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 相关文章推荐
js下写一个事件队列操作函数
Jul 19 Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
JQuery遍历json数组的3种方法
Nov 08 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python交互式图形编程的实现
2019/07/25 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
百度JavaScript笔试题
2015/01/15 面试题
实习求职信
2013/12/01 职场文书
演讲稿怎么写
2014/01/07 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
数据库连接池
2021/04/06 MySQL
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL