基于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判断单个复选框是否被选中的代码
Sep 03 Javascript
js对文章内容进行分页示例代码
Mar 05 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
bootstrap css样式之表单
Jan 19 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
Vue底层实现原理总结
Feb 17 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php生成html文件方法总结
2014/12/01 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
php服务器的系统详解
2019/10/12 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
模拟select的代码
2011/10/19 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
详解Python中dict与set的使用
2015/08/10 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python3人脸识别的两种方法
2019/04/25 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
雷锋精神演讲稿
2014/05/13 职场文书
倡议书作文
2015/01/19 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
element多个表单校验的实现
2021/05/27 Javascript