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严格模式(Strict Mode)
Nov 28 Javascript
js日期范围初始化得到前一个月日期的方法
May 05 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
Jun 12 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
jQuery Ajax实现跨域请求
Jan 21 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 Javascript
JavaScript实现音乐播放器
Aug 14 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
smarty实例教程
2006/11/19 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
php生成shtml类用法实例
2014/12/09 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP时间类完整代码实例
2021/02/26 PHP
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
express框架下使用session的方法
2019/07/31 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
Python随手笔记之标准类型内建函数
2015/12/02 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python中创建二维数组
2018/10/17 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
python制作抽奖程序代码详解
2021/01/15 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
2014年计算机专业个人自我评价
2014/01/19 职场文书
贺卡寄语大全
2014/04/11 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
python flask开发的简单基金查询工具
2021/06/02 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB