用javascript播放图像
我想使用javascript制作图像动画,并提供一些可控功能,如播放、暂停和停止,到目前为止,我已经尝试了以下内容:用javascript播放图像,javascript,asp.net,javascript-events,Javascript,Asp.net,Javascript Events,我想使用javascript制作图像动画,并提供一些可控功能,如播放、暂停和停止,到目前为止,我已经尝试了以下内容: <html> <head> <title>Image Player</title> <script type="text/javascript" language="javascript"> window.onload=function () { var rotat
<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>
图像播放器
window.onload=函数(){
var rotator=document.getElementById(“幻灯片内容”);
var images=rotator.getElementsByTagName(“img”);
对于(var i=1;i一个简单而糟糕的实现…:
<html>
<head>
<title>Image Player</title>
</head>
<body>
<script>
function Player() {
var rotator=document.getElementById('slideshow_content');
var images=rotator.getElementsByTagName('img');
var intervalID;
var counter=1;
function animate() {
var i;
for (i=0; i<images.length; i++) {
images[i].style.display='none';
}
images[counter].style.display='block';
counter++;
if (counter==images.length) {
counter=0;
}
}
this.pause=function () {
if (undefined!==intervalID) {
window.clearInterval(intervalID);
intervalID=undefined;
}
};
this.stop=function () {
this.pause();
for (var i=1; i<images.length; i++) {
images[i].style.display='none';
}
};
this.play=function () {
if (undefined===intervalID) {
intervalID=window.setInterval(animate, 1000);
}
};
this.stop();
this.currentTime=0;
}
</script>
<script>
function playimage() {
player.play();
}
function pauseimage() {
player.pause();
}
function stopimage() {
player.stop();
player.currentTime=0;
}
function Page_Load() {
player=new Player();
player.play();
}
document.onreadystatechange=function () {
if ('complete'==document.readyState) {
Page_Load();
}
};
var player;
</script>
<div id='slideshow'>
<div id='slideshow_content' width='200px' height='200px' style='padding-top: 10px; padding-bottom: 10px;'>
<img src='a.jpeg' />
<img src='b.jpeg' />
<img src='c.jpeg' />
<img src='d.jpeg' />
</div>
<input type='button' value='Play' onclick='playimage();' />
<input type='button' value='Pause' onclick='pauseimage();' />
<input type='button' value='Stop' onclick='stopimage();' />
</div>
</body>
</html>
图像播放器
函数播放器(){
var rotator=document.getElementById('slideshow_content');
var images=rotator.getElementsByTagName('img');
var有效期;
var计数器=1;
函数animate(){
var i;
对于(i=0;i检查javascript控制台并查找错误。首先,按钮上的onclick
处理程序正在传递element
,但该变量从未定义。您的意思是nextImage('element'))
?代码中缺少了两个右大括号。一个用于循环的,另一个用于函数范围。(当然,纠正这一点并不能解决您的问题。)@Chris plz看到我更新的代码工作,但当我调试图像自动播放,当我点击停止按钮,它不能停止图像..现在我想当我调试,然后点击播放按钮,然后图像将播放,当点击停止,它必须停止你说的差是什么意思implementation@MysimpleWorld当前位置我的意思是我没有设计它在一个好的模式中,简单地编写了可行的代码。。