移动端的数据滚动插件
2016-12-20 11:24
113 查看
源码:
调用方式:
demo下载地址 :http://download.csdn.net/detail/qq408896436/9716268
var DataScroll = function(){ var list = null; //滚动的列表 var parent = null; //列表的父节点 var speed = null; //滚动的速度 var listHeight = null; //列表的高度 var self = this; //初始化数据 this.init = function(obj) { //插入数据 $(obj['list']).parent().append( $(obj['list']).clone(true) ); $(function(){ list = obj['list']; parent = $(obj['list']).parent(); speed = $(list).children().length; listHeight = parseInt($(list).css('height')); self.startAnimation(); }); }, //开始滚动 this.startAnimation = function() { var movelist = parent.children(); for(var i=0; i<movelist.length; i++) { var mlist = movelist[i]; $(mlist).attr('num', i); mlist.style.webkitTransform = 'translateY(0px)'; //设置动画时间 mlist.style.webkitTransition = 'all '+(i==0? speed : speed * 2)+'s linear 0s'; //设置滚动位置 mlist.style.webkitTransform = 'translateY(-'+(i==0? listHeight : listHeight * 2)+'px)'; //滚动完成后的回调函数 mlist.addEventListener('webkitTransitionEnd', function(){ var num = parseInt($(this).attr('num')); var selfM = this; //停止动画时间 selfM.style.webkitTransition = 'all 0s linear 0s'; //设置位置为最下面 selfM.style.webkitTransform = 'translateY('+( num==0? listHeight : 0)+'px)'; //再次开启动画 setTimeout(function(){ selfM.style.webkitTransition = 'all '+speed*2+'s linear 0s'; selfM.style.webkitTransform = 'translateY(-'+(num==0? listHeight : listHeight * 2)+'px)'; },10); }); } } }
调用方式:
new DataScroll().init({ list : '#msg' //滚动列表的id });
demo下载地址 :http://download.csdn.net/detail/qq408896436/9716268
相关文章推荐
- 【无限滚动加载数据】—infinite-scroll插件的使用
- 移动端滚动插件iScroll
- 移动端滚动加载数据判断是否滚动到页面底部
- 【无限滚动加载数据】—infinite-scroll插件的使用
- thinkphp+ajax 移动端实现滚动到底部加载数据(无刷新动态加载数据技术的应用)
- jquery移动端往下拉加载数据插件
- 【无限滚动加载数据】—infinite-scroll插件的使用---------下拉加载数据、无线滚动
- 学习使用jquery iScroll.js移动端滚动条插件
- [JS插件] pageSwitch 适合移动端整屏滚动效果的使用教程
- vue学习第25天,数据排序 分页 使用滚动加载插件
- 基于jquery鼠标或者移动端滚动加载数据
- 滚动加载|页面滑到底部加载数据|jquery.endless-scroll插件|使用demo
- [jQuery插件] 移动端整屏滚动的DD Full Screen Slider
- infinite-scroll插件无限滚动加载数据的使用
- 原生javascript移动端滚动到底部加载更多数据效果代码
- 推荐一款重点解决移动端(已支持 PC)各种滚动场景需求的插件 better-scroll
- [JS插件] fullPage:适合移动端web整屏滚动组件
- jQuery 滚动条插件之移动端 左右滑动不出现滚动条
- 【无限滚动加载数据】—infinite-scroll插件的使用
- 基于zepto的插件之移动端无缝向上滚动并上下触摸滑动