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和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
基于jQuery实现可编辑的表格
Dec 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
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
微信小程序仿通讯录功能
2020/04/09 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python 排列组合之itertools
2013/03/20 Python
Python下singleton模式的实现方法
2014/07/16 Python
Python中获取对象信息的方法
2015/04/27 Python
Python 对象中的数据类型
2017/05/13 Python
Numpy之文件存取的示例代码
2018/08/03 Python
python多进程控制学习小结
2018/10/31 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
python 利用zmail库发送邮件
2020/09/11 Python
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
档案管理员岗位职责
2013/12/01 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python