焦点轮播图(3) 无限滚动
来源:互联网 发布:javascript toast 编辑:程序博客网 时间:2024/05/22 03:46
本篇实现图片的无限滚动效果。
因为图片改变是left值改变来控制的,所以,要实现无限滚动的效果就需要left值也在值段范围内无限滚动改变。
向左滑动图片时,当left < -3000,left归位到第一张图 -600;
向右滑动图片时,当left > -600,left归位到最后一张图-3600;
在change函数里面添加判断归位语句(对此函数稍作优化):
function change(offset){ var newleft = parseInt(list.style.left) + offset; list.style.left = newleft + 'px'; if(newleft > -600){//归位 list.style.left = -3000 + 'px'; } if(newleft < -3000){ list.style.left = -600 + 'px'; } }
此时已经能够实现图片无限滚动了,不会出现空白页。但是在图片显示时,小圆点对应的不能正常点亮。默认点亮第一个。
现在来写小圆点点亮事件:
var index = 1;//显示第几个小圆点 function showButton(){ for(var i = 0;i < buttons.length; i++){ if (buttons[i].className == 'on'){ buttons[i].className = ''; break; } } buttons[index - 1].className = 'on';//改变classname改变小圆点的样式 }
在切换图片时,之前图片的小圆点点亮样式要清除掉。用遍历的方式找到亮起的小圆点,将class置为空。
点击箭头小圆点移动:
next.onclick = function() { index++; showButton(); change(-600); } prev.onclick = function() { index--; showButton(); change(600); }
在点击next和prev箭头时,index一直++,或者– ,那么当index超出5或者1则没有对应的图片显示,所以得有index归位的判断:
next.onclick = function() { if(index == 5){ index = 1; } else{ index += 1; } showButton(); change(-600); } prev.onclick = function() { if(index == 1){ index = 5; } else{ index -= 1; } showButton(); change(600); }
现在图片就能通过箭头切换无限滚动,小圆点也能依次的改变样式!
阅读全文
0 0
- 焦点轮播图(3) 无限滚动
- 无限滚动的轮播图
- 动手写一个HTML5的无限循环滚动焦点图
- android ViewPager无限滚动、轮播图
- 无限滚动
- iOS-轮播图无限滚动原理图解
- 无限循环滚动大图(UICollectionView)
- TextView无焦点滚动(一)
- 轮播图(网页新闻效果,触摸暂停、无限滚动)有Demo
- 图片无限滚动
- ExtJS4 无限滚动表格
- javascript无限循环滚动
- js滚动无限加载
- ScrollView无限滚动
- 无限背景滚动
- Jquery 无限往下滚动
- cocos2dx 背景无限滚动
- UIScrollerView 无限滚动视图
- HDU1576 A/B
- Ado.Net学习笔记
- 【笔记】美团案例-旅游推荐系统的演进
- 详解Java中的clone方法 -- 原型模式
- openstack heat redis_HA_redis_sentinel_keepalived
- 焦点轮播图(3) 无限滚动
- Python 列表生成式(List Comprehensions)
- 【机器学习 吴恩达】CS229课程笔记notes1翻译-Part I线性回归
- JZOJsenior1481.偷懒的西西【推荐】
- Modbus协议讲解
- uboot DDR 配置 修改
- tensorflow实战之三:MNIST手写数字识别的优化2-多层感知器
- ionic实现上拉加载更多(组件 ion-infinite-scroll使用,以及多次加载的问题)
- 腾讯2017秋招笔试[编程题] geohash编码