时间:2021-05-26
实现思路:
1、for循环给数字按钮加上点击事件。
2.for循环先把按钮的样式清空,再把当前样式设置样式。
3、给每个按钮添加自定义属性index aBtn[i].index=i aBtn[2]=2 第二个按钮和第二张图片想对应,用运动框架把大图的UL每次移动-150px,因为图片高度是150px。如果移动到第n张图片就是-150*n。
4、定义变量now,用来自动播放用的。把当前图片赋值给now now=this.index。
5、定义自动播放函数。now++ 下一张,if判断,到最后一张图片的时候就把now设置为0,就是第一张。 if(now==aBtn.length)
6、定义定时器,每2秒就调用一次自动播放函数。
7、鼠标指向图片时就清除定时器。
8、鼠标离开图片时就开启定时器。
复制代码 代码如下:
<script>
window.onload=function()
{
var oDiv=document.getElementById('play');
var aBtn=oDiv.getElementsByTagName('ol')[0].getElementsByTagName('li');
var oUl=oDiv.getElementsByTagName('ul')[0];
var now=0;
for(var i=0;i<aBtn.length;i++)
{
aBtn[i].index=i;
aBtn[i].onmouseover=function()
{
now=this.index; //当前值赋给now
tab();
}
};
function tab()
{
for(var i=0;i<aBtn.length;i++)
{
aBtn[i].className=''; //把所有按钮的样式清空
};
aBtn[now].className='active'; //当前按钮样式设置
startMove(oUl,{top:-150*now}); //用运动框架把UL的TOP设置为当前个数*-150,第三张图片就是2*-150
};
function next()
{
now++; //切换图片
if(now==aBtn.length) //如果到了最后一张图片
{
now=0; // 把图片拉回第一张
}
tab(); //把图片拉回第一张后继续运动
};
var timer=setInterval(next,2000); //2秒自动切换图片
oDiv.onmouseover=function()
{
clearInterval(timer); //清除定时器
};
oDiv.onmouseout=function()
{
timer=setInterval(next,2000); //开启定时器
};
};
</script>
完整代码:
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:///"><img src="images/5.jpg" alt="广告五" /></a></li>
</ul>
</div>
</body>
</html>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现FLASH幻灯片图片切换效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS模拟FLASH幻灯片图片切换效果/*ul
本文实例讲述了javascript实现淘宝幻灯片广告展示效果的方法。分享给大家供大家参考。具体如下:一、效果图如下:二、代码部分:JS代码部分:function
使用jquery插件jquery.smallslider.js也能实现幻灯片效果。htm代码如下:复制代码代码如下:js代码:复制代码代码如下:$(docume
PPT幻灯片生成时,系统默认是无色背景填充,幻灯片设计需要手动设置背景效果,可设置颜色填充或者图片背景填充。本文将对此介绍具体实现方法。Jar文件导入方法(参考
本文实例讲述了jquery简单实现幻灯片的方法。分享给大家供大家参考。具体如下:幻灯片.slide{position:relative;overflow:hid