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实现文字打印动态效果
Apr 21 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jQuery实现tab栏切换效果
Dec 22 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
PHP中的extract的作用分析
2008/04/09 PHP
php5新改动之短标记启用方法
2008/09/11 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
php简单分页类实现方法
2015/02/26 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
vue跨域解决方法
2017/10/15 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python configparser模块操作代码实例
2020/06/08 Python
十佳教师事迹材料
2014/01/11 职场文书
初一学生评语大全
2014/04/24 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏