基于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 相关文章推荐
JavaScript 继承详解(一)
Jul 13 Javascript
JQuery autocomplete 使用手册
Apr 01 Javascript
实现变速回到顶部的JavaScript代码
May 09 Javascript
javascript对select标签的控制(option选项/select)
Jan 31 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
基于Vue的商品主图放大镜方案详解
Sep 19 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原理之执行周期分析
2016/06/01 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
js Math 对象的方法
2013/09/01 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
Python环境变量设置方法
2016/08/28 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
简单了解Python中的几种函数
2017/11/03 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
大学自主招生自荐信范文
2014/02/26 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Nginx实现负载均衡的项目实践
2022/03/18 Servers