jquery插件之文字间歇自动向上滚动效果代码


Posted in Javascript onFebruary 25, 2016

本文实例讲述了jquery插件之文字间歇自动向上滚动效果代码。分享给大家供大家参考,具体如下:

此插件旨在实现目前较为流行的文字间歇向上滚动特效,当鼠标移动到文字上时,向上滚动会停止,当鼠标离开时,向上滚动继续。整体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文字间歇向上滚动</title>
<style>
*{margin:0;padding:0;font-size:12px;}
li{list-style:none;}
.box{margin:20px;width:320px;height:195px;border:1px solid #ddd;padding:5px 5px 10px;overflow:hidden;}
.box ul li{line-height:25px;}
</style>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
</head>
<body>
<div class="box">
 <ul>
  <li>01这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>02这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>03这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>04这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>05这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>06这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>07这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>08这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
  <li>09这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>
 </ul>
</div>
<script>
/*
* textSlider 0.1
* Dependence jquery-1.7.1.js
*/
;(function($){
 $.fn.textSlider = function(options){
   var defaults = { //初始化参数
      scrollHeight:25,
      line:1,
      speed:'normal',
      timer:2000
   };
   var opts = $.extend(defaults,options);
   this.each(function(){
     var timerID;
     var obj = $(this);
     var $ul = obj.children("ul");
     var $height = $ul.find("li").height();
     var $Upheight = 0-opts.line*$height;
     obj.hover(function(){
       clearInterval(timerID);
     },function(){
       timerID = setInterval(moveUp,opts.timer);
       });
     function moveUp(){
       $ul.animate({"margin-top":$Upheight},opts.speed,function(){
          for(i=0;i<opts.line;i++){ //只有for循环了才可以设置一次滚动的行数
           $ul.find("li:first").appendTo($ul);
          }
         $ul.css("margin-top",0);
       });
     };
     timerID = setInterval(moveUp,opts.timer);
     });
   };
})(jQuery)
</script>
<script>
$(function(){
  $(".box").textSlider({
    line:2
    });
  })
</script>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
Apr 25 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 #Javascript
利用jQuery中的ajax分页实现代码
Feb 25 #Javascript
Jquery zTree 树控件异步加载操作
Feb 25 #Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 #Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 #Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 #Javascript
jquery zTree异步加载简单实例讲解
Feb 25 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
企业承诺书格式范文
2015/04/28 职场文书
社区服务理念口号
2015/12/25 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
一级电子管军用接收机测评
2022/04/05 无线电