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 相关文章推荐
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
Apr 01 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 Javascript
jQuery实现的简单提示信息插件
Dec 08 Javascript
JavaScript的ExtJS框架中表格的编写教程
May 21 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
JavaScrpt判断一个数是否是质数的实例代码
Jun 11 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php巧获服务器端信息
2006/12/06 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
使用Python生成url短链接的方法
2015/05/04 Python
python使用epoll实现服务端的方法
2018/10/16 Python
pygame实现打字游戏
2021/02/19 Python
Python如何根据时间序列数据作图
2020/05/12 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
《最佳路径》教学反思
2014/04/13 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
企业法人代表证明书
2015/06/18 职场文书
运动会加油稿
2015/07/22 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript