基于JQuery实现的跑马灯效果(文字无缝向上翻动)


Posted in Javascript onDecember 02, 2016
(function($){
 $.fn.extend({
 "slideUp":function(value){ 
  var docthis = this;
  //默认参数
  value=$.extend({
   "li_h":"30",
   "time":2000,
   "movetime":1000
  },value) 
  //向上滑动动画
  function autoani(){
  $("li:first",docthis).animate({"margin-top":-value.li_h},value.movetime,function(){
   $(this).css("margin-top",0).appendTo(".line");
  })
  }
  //自动间隔时间向上滑动
  var anifun = setInterval(autoani,value.time);
  
  //悬停时停止滑动,离开时继续执行
  $(docthis).hover(function(){
  clearInterval(anifun);  //清除自动滑动动画
  },function(){
  setInterval(autoani,value.time); //继续执行动画
  })
 } 
 })
})(jQuery)

    主要思路:

滑动动画,就是改变元素的位置,要改变元素的位置有两种方法,一种改变left,top属性(相对定位和绝对定位),还有一种,就是现在这里用到的,改变margin的值。

上例中动画过程:

1.设置要改变margin-top的值;

2.用animate方法改变第一个LI的margin-top的值为-30(负值会向上移动);

3.在动画完成之后,回调函数内,把当前的第一个LI的margin-top改变为"0"

4.把当前这第一个LI移动到所有LI的最后一个。(实现无缝)

以上就是本文的全部内容,希望对大家有所帮助,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
让任务管理器中的CPU跳舞的js代码
Nov 01 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
微信小程序之GET请求的实例详解
Sep 29 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
Aug 31 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 #Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
Dec 02 #Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 #Javascript
jQuery联动日历的实例解析
Dec 02 #Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 #Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 #Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 #Javascript
You might like
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
AngularJS 异步解决实现方法
2017/06/12 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
基于Python pip用国内镜像下载的方法
2018/06/12 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
没编程基础可以学python吗
2020/06/17 Python
Pycharm调试程序技巧小结
2020/08/08 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
麦当劳辞职信范文
2014/01/18 职场文书
实习评语大全
2014/04/26 职场文书
还款承诺书范文
2014/05/20 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js