在onmouseover事件中更改图像,并为每个事件设置中断/间隔
Changing the image in an onmouseover event and setting a break / interval for each one
我需要更改onmouseover
事件的图像,但如何为每个图像设置中断/间隔-这是我迄今为止的代码:
<script>
function slide()
{
var islide=new Array("a.jpg","b.jpg","c.jpg");
var i;
for(i=0;i<islide.length;i++)
{
document.getElementById("slider").src= islide[i];
}
}
</script>
<img src="c.jpg" onmouseover="slide()" id="slider"/>
您将希望在幻灯片函数中使用window.setTimeout()
函数,而不是运行尽可能快的for循环。
这将起作用:
您可以指定速度:"islide_intervall"(ms 1000=1秒)
<script>
var islide=new Array("a.jpg","b.jpg","c.jpg");
var islide_i = 0;
var islide_intervall = 2000;
var islide_timeout = null;
function slide(){
var i = islide_i;
if(i>=islide.length || i<0){islide_i=0;}
islide_timeout = setTimeout(function(){
var img = document.getElementById("slider");
img.src = islide[islide_i];
img.alt = islide[islide_i++];
slide();
}, islide_intervall);
}
function stop_slide(){
if(islide_timeout){clearTimeout(islide_timeout)}
islide_timeout = null;
}
</script>
<img src="c.jpg" id="slider" alt=""/>
<button type="button" onclick="slide()">Start</button>
<button type="button" onclick="stop_slide()">Stop</button>
相关文章:
- 在onmouseover事件中更改图像,并为每个事件设置中断/间隔
- 创建元素并将事件设置为类时 JQuery 重复事件
- jQuery image.Load 事件不触发,如果 image.src 从 PageShow 事件设置并返回到同一页面
- 如何对链式事件设置条件
- 使用鼠标悬停/悬停事件设置隐藏元素的值
- 如何根据索引中控件的onchange事件设置mvc 5视图中隐藏字段的值
- 如何将事件设置为最顶级的父React样式
- 在jquery UI中为多个事件设置一个回调
- 对Textbox KeyDown事件设置jQuery自动完成
- 将单击事件设置为此事件添加的元素
- JQuery:基于点击事件设置属性
- 使用循环将事件设置为DOM对象
- 通过onclick事件设置变量
- 用CanJS为文档上触发的事件设置一个全局监听器/控制器
- 根据周视图中的第一个和最后一个事件设置minTime和maxTime
- 套接字.在客户端为该事件设置侦听器之前,服务器发出事件
- 为控制器中的存储事件设置侦听器
- 如何在html中使用onchange事件设置下拉值中的链接
- Javascript在构造函数中将dom事件设置为prototype方法
- 编写jQuery函数的好方法是为特定事件设置全局变量