DDR爱好者之家 Design By 杰米
在上一篇用JS实现图片轮播效果代码(一)的基础上,增加了左右箭头的响应事件,实现了点击左右箭头也可以让图片滚动:
js代码如下:
window.onload = function(){ //轮播初始化 var lunbo = document.getElementById('content'); var imgs = lunbo.getElementsByTagName('img'); var uls = lunbo.getElementsByTagName('ul'); var lis = lunbo.getElementsByTagName('li'); var next = document.getElementById('next'); var prev = document.getElementById('prev'); var item = 0; //初始状态下,一个圆圈为高亮模式 lis[0].style.fontSize = '26px'; lis[0].style.color = '#fff'; imgs[0].style.display = 'block'; //定义一个全局变量,用来进行自动轮播图片顺序的变化 var pic_index = 1; //自动轮播.使用pic_time记录播放,可以随时使用clearInterval()清除掉。 var pic_time = setInterval(autobofang,1000); //自动播放的事件处理 function autobofang(){ if(pic_index >= lis.length){ pic_index = 0; } picChange(pic_index); pic_index++; } //手动轮播 for(var i=0;i<lis.length;i++){ lis[i].addEventListener("mouseover",change,false); } function change(event){ var event=event||window.event; var target=event.target||event.srcElement; var children = target.parentNode.children; for(var i=0;i<children.length;i++){ if(target == children[i]){ picChange(i); } } } //图片切换函数 function picChange(i){ //让所有图片都不显示,所有圆圈都为普通样式 for(var j=0;j<imgs.length;j++){ imgs[j].style.display = 'none'; lis[j].style.fontSize = '24px'; lis[j].style.color = '#999'; } //让选中的索引的图片显示,对应的圆圈高亮 imgs[i].style.display = 'block'; lis[i].style.fontSize = '26px'; lis[i].style.color = '#fff'; } //当鼠标移近图片区域内,自动播放停止 lunbo.addEventListener("mouseover",function(){ clearInterval(pic_time); },false); //当鼠标移出图片区域内,自动播放继续 lunbo.addEventListener("mouseout",function(){pic_time = setInterval(autobofang,1000); },false); //后退箭头点击事件,图片会跟着点击事件不断变化 next.addEventListener("click",movenext,false); function movenext(){ if(item == 2){ item=0; } else{ item+=1; } picChange(item); } prev.addEventListener("click",moveprev,false); function moveprev(){ if(item == 0){ item=2; } else{ item-=1; } picChange(item); } }
效果图:鼠标划过箭头的效果图
当鼠标点击到箭头,图片会跟着变化,下面的小圆圈也会跟着显示对应图片的高亮效果
总结:
基本轮播效果已经实现,后期需要做的事:是对代码要进行精简,封装,提高运行效率。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月29日
2024年11月29日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]