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插件imgAreaSelect基础讲解
May 26 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 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下网站防IP攻击代码,超级实用
2010/10/24 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python模块future用法原理详解
2020/01/20 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
比利时买床:Beter Bed
2017/12/06 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
中英双版中文教师求职信
2013/10/27 职场文书
工程业务员工作职责
2013/12/07 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书