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 相关文章推荐
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
javascript 操作select下拉列表框的一点小经验
Mar 20 Javascript
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
May 11 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
微信小程序实现简单input正则表达式验证功能示例
Nov 30 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
javascript document.referrer 用法
2009/04/30 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
python 中文乱码问题深入分析
2011/03/13 Python
Python入门篇之条件、循环
2014/10/17 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
幼儿园教学工作总结2015
2015/05/12 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
分享python函数常见关键字
2022/04/26 Python