基于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 EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
VUE JS 使用组件实现双向绑定的示例代码
Jan 10 Javascript
webpack打包单页面如何引用的js
Jun 07 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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微信API接口类
2016/08/22 PHP
PHP使用函数用法详解
2018/09/30 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Python模块常用四种安装方式
2020/10/20 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
爱情保证书大全
2014/04/29 职场文书
村委会换届选举方案
2014/05/03 职场文书
企业法人代表任命书
2014/06/06 职场文书
电影建国大业观后感
2015/06/01 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
Windows server 2012搭建FTP服务器
2022/04/29 Servers