基于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 相关文章推荐
基于JQUERY的多级联动代码
Jan 24 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
jQuery实现简单的列表式导航菜单效果代码
Aug 31 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
js判断价格,必须为数字且不能为负数的实现方法
Oct 07 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 Javascript
js单线程的本质 Event Loop解析
Oct 29 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
一个简洁的多级别论坛
2006/10/09 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
JavaScript高级程序设计
2006/12/29 Javascript
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python通过线程实现定时器timer的方法
2015/03/16 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
python 全文检索引擎详解
2017/04/25 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
对python函数签名的方法详解
2019/01/22 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python实现微信好友的数据分析
2019/12/16 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
酒店行政人事部经理职务说明书
2014/02/26 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书