【发布时间】:2013-10-13 18:54:24
【问题描述】:
我想用javascript制作图像动画,带有一些可控的功能,比如播放、暂停和停止,以下是我目前尝试过的:
<html>
<head>
<title>Image Player</title>
<script type="text/javascript" language="javascript">
window.onload=function () {
var rotator=document.getElementById("slideshow_content");
var images=rotator.getElementsByTagName("img");
for (var i=1; i<images.length; i++) {
images[i].style.display="none";
}
var counter=1;
setInterval(function () {
for (var i=0; i<images.length; i++) {
images[i].style.display="none";
}
images[counter].style.display="block";
counter++;
if (counter==images.length) {
counter=0;
}
}, 3000);
function playimage() {
player.play();
}
function pauseimage() {
player.pause();
}
function stopimage() {
player.pause();
player.currentTime=0;
}
};
</script>
</head>
<body>
<div id="slideshow">
<div id="slideshow_content" width="200px" height="200px"
style="padding-top: 10px; padding-bottom: 10px;">
<img alt="" src="a.jpg" />
<img alt="" src="b.jpg" />
<img alt="" src="c.jpg" />
<img alt="" src="d.jpg" />
<img alt="" src="e.jpg" />
<img alt="" src="f.jpg" />
</div>
<button onclick="playimage()">
Play</button><br />
<button onclick="pauseimage()">
Pause</button><br />
<button onclick="stopimage()">
Stop</button><br />
</div>
</body>
</html>
但它没有按预期工作,当我点击 start 按钮时,它没有显示任何图像..
我怎样才能让它工作,当我点击开始按钮时,图像可以播放;当我单击停止时,它可能会停止..?
我做错了什么,问题出在哪里?
【问题讨论】:
-
检查您的 javascript 控制台并查找错误。一方面,按钮上的
onclick处理程序正在传递element,但该变量从未定义。你的意思是nextImage('element')? -
您在代码中遗漏了 2 个右花括号。一个用于
for-loop,另一个用于函数范围。 (当然,纠正这个问题并不能解决你的问题..) -
@Chris plz 请查看我更新的代码代码有效,但是当我调试图像自动播放时,当我单击停止按钮时它无法停止图像..现在我想在调试时单击播放按钮然后将播放图像,单击停止时必须停止
标签: javascript asp.net javascript-events