基于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引用对象的方法
Jan 11 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
axios向后台传递数组作为参数的方法
Aug 11 Javascript
layui实现三级联动效果
Jul 26 Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
探讨跨域请求资源的几种方式(总结)
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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP静态文件生成类实例
2014/11/29 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
js 字符串操作函数
2009/07/25 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python基于Selenium的web自动化框架
2019/07/14 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
PyTorch中的Variable变量详解
2020/01/07 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
最新大学生自我评价
2013/09/24 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
师德学习感言
2014/01/31 职场文书
情人节活动策划方案
2014/02/27 职场文书
承诺书的格式范文
2014/03/28 职场文书
预备党员转正意见
2015/06/01 职场文书
爱护公物主题班会
2015/08/17 职场文书