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 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
nodeJS微信分享
2017/12/20 NodeJs
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Django rest framework实现分页的示例
2018/05/24 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python读写csv文件的方法
2019/08/13 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
欢送退休感言
2014/02/08 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
师范生自我鉴定
2014/03/20 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
社区两委对照检查材料
2014/08/23 职场文书
五心教育心得体会
2014/09/04 职场文书
员工培训协议书
2014/09/15 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server