下面的很簡單的代碼是行不通的。不知道爲什麼,JS功能平穩移動圖像。 幫助會很棒,嘗試幾乎所有的東西。Javascript功能不起作用,簡單的代碼
準備好將代碼粘貼到php腳本並進行測試的代碼。 提前
<?php
echo "
<script type='text/javascript'>
var img = document.getElementById('test');
function translate(elem, x, y) {
var left = 120,
top = 120,
dx = left - x,
dy = top - y,
i = 1,
count = 20,
delay = 20;
function loop() {
if (i >= count) { return; }
i += 1;
elem.style.left = (left - (dx * i/count)).toFixed(0) + 'px';
elem.style.top = (top - (dy * i/count)).toFixed(0) + 'px';
setTimeout(loop, delay);
}
loop();
}
</script>
";
echo '
</head>
<body>
<img id="test" src="http://placekitten.com/100/100" style="position:absolute; left:120px; top:120px;">
<a href="#" onclick="translate(\'test\', 30 , 30)">Translate to (0, 200)</a>
</body>
';
?>
寫了許多感謝你爲什麼要使用echo打印出來的HTML/JS的JavaScript代碼從PHP – Amit 2013-04-11 02:40:31
外面?你可以關閉php標籤。 – 2013-04-11 02:41:01
已經試過了,在php外寫結果與這裏的效果相同 – John 2013-04-11 02:41:18