基于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的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
详解Javascript事件驱动编程
Jan 03 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
Typescript的三种运行方式(小结)
Sep 18 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
Vue事件处理原理及过程详解
Mar 11 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
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python递归函数实例讲解
2019/02/27 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python unichr函数知识点总结
2020/12/16 Python
python爬虫基础之urllib的使用
2020/12/31 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
Java基础知识面试要点
2016/07/29 面试题
教师实习期自我鉴定
2013/10/06 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
简易版租房协议书范本
2014/10/13 职场文书
作风建设年度心得体会
2014/10/29 职场文书
贷款担保书
2015/01/20 职场文书
项目安全员岗位职责
2015/02/15 职场文书
《法国号》教学反思
2016/02/22 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server