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中关于bind()方法的使用技巧分享
Mar 30 jQuery
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery常用选择器详解
Jul 17 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery实现日历效果
Sep 11 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
把77A收信机改造成收音机
2021/03/02 无线电
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
原生js实现日期联动
2015/01/12 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
python数据爬下来保存的位置
2020/02/17 Python
django rest framework 过滤时间操作
2020/07/12 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
八项规定对照检查材料
2014/08/31 职场文书
总账会计岗位职责
2015/04/02 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
股权投资协议书
2016/03/23 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
Python破解极验滑动验证码详细步骤
2021/05/21 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers