Jquery实现无缝向上循环滚动列表的特效


Posted in jQuery onFebruary 13, 2019

效果呈现

整个列表间隔设定的时间向上移动一个item的高度

html结构:

<div class="slide-title">
  <span>title1</span>
  <span>title2</span>
  <span>title3</span>
 </div>
 <div class="slide-container"><!--css设置时,注意高度是显示多少个item,如:item的高度是30px,显示3个,高度则是 3*30 = 90px -->
  <ul class="slide-list js-slide-list">
   <li class="odd"><span>item1</span><span>item1</span><span>item1</span></li>
   <li class="even"><span>item2</span><span>item2</span><span>item2</span></li>
   <li class="even"><span>item2</span><span>item2</span><span>item2</span></li>
  </ul>
 </div>

实现思路:

获得js-slide-list下第一个li元素的高度,对它的height或marginTop进行一个从有到无的动画变化,代码如下:

var doscroll = function(){
 var $parent = $('.js-slide-list');
 var $first = $parent.find('li:first');
 var height = $first.height();
 $first.animate({
  height: 0 //或者改成: marginTop: -height + 'px'
  }, 500, function() {// 动画结束后,把它插到最后,形成无缝
  $first.css('height', height).appendTo($parent);
  // $first.css('marginTop', 0).appendTo($parent);
 });
};
setInterval(function(){doscroll()}, 2000);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

jQuery 相关文章推荐
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery append与appendTo方法比较
May 24 jQuery
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
用jQuery实现抽奖程序
Apr 12 jQuery
使用jQuery实现购物车
Oct 29 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
jquery无缝图片轮播组件封装
Nov 25 #jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 #jQuery
JQuery中queue方法用法示例
Jan 31 #jQuery
AJAX在JQuery中的应用详解
Jan 30 #jQuery
jQuery访问json文件中数据的方法示例
Jan 28 #jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 #jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 #jQuery
You might like
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
简单的JS多重继承示例
2008/03/13 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python实现五子棋小程序
2019/06/18 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python sep参数使用方法详解
2020/02/12 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
爱护公共设施的标语
2014/06/24 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2014年政工师工作总结
2014/12/18 职场文书
教师辞职信范文
2015/02/28 职场文书