如果可能,我真的想讓這個工作沒有jQuery。我試圖通過與滑塊JavaScript的滑塊來動畫名爲「嘴巴」的SVG路徑,所以路徑將無縫移動以顯得傷心或快樂。JavaScript,SVG,HTML和CSS
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="Pattern editor">
<meta name="keywords" content="HTML,CSS,SVG,JavaScript">
<script>
< ![CDATA[
function refresh() {
var slider1 = parseInt(document.getElementById("slider1").value);
if (slider1 > 0) {
var path = document.getElementById('smile');
var segments = path.pathSegList;
segments.getItem(2).y = +10;
} else if (slider1 <= 0) {
var path = document.getElementById('smile');
var segments = path.pathSegList;
segments.getItem(2).y = -10;
}]] >
</script>
</head>
<body onload="refresh()">
<h1>trying to move the line</h1>
<div>Circle size:
<input id="slider1" type="range" min="-10" max="10" onchange="refresh()" />
</div>
<svg width="600" height="600">
<circle id="face" cx="90" cy="90" r="70" stroke="black" stroke-width="1" fill="yellow" />
<path id="mouth" d="M45,110 C80,110 140,110 150,110" style="fill:none;stroke:deeppink;stroke-width:3" </svg>
</body>
</html>
請編輯您的問題標題提問而非列表標籤。 – isherwood
你需要什麼特別的幫助? (如何用滑塊更新它,找出路徑的正確點,還有其他的東西?)因爲這是純粹的JS,你使用的瀏覽器是什麼? – whrrgarbl
只是一個簡單的參考:CDATA腳本標籤曾經解決了某些問題,但需要CDATA標籤的瀏覽器和支持SVG的瀏覽器都是零。 (如果你想... *不正確*可能仍然需要* ...讓HTML解析爲XML。) – Katana314