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 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
js面向对象的写法
2016/02/19 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
python中scikit-learn机器代码实例
2018/08/05 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
社会保险接收函
2014/01/12 职场文书
调解员先进事迹材料
2014/02/07 职场文书
家电业务员岗位职责
2014/03/10 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript