下面的很简单的代码是行不通的。不知道为什么,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