基于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通过visible来判断标签是否显示或隐藏
May 08 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
Mar 31 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
基于Vue实现微前端的示例代码
Apr 24 Javascript
JavaScript隐式类型转换代码实例
May 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
用PHP实现递归循环每一个目录
2010/08/08 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
浅谈mint-ui 填坑之路
2017/11/06 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
学习Python爬虫的几点建议
2020/08/05 Python
常用的10个Python实用小技巧
2020/08/10 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
八一慰问活动方案
2014/02/07 职场文书
小学教师师德承诺书
2014/05/23 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书