基于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 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
JavaScript实现连连看连线算法
Jan 05 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
为Python程序添加图形化界面的教程
2015/04/29 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Python实现元素等待代码实例
2019/11/11 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书