jQuery控制li上下循环滚动插件用法实例(附demo源码下载)


Posted in Javascript onMay 28, 2016

本文实例讲述了jQuery控制li上下循环滚动插件用法。分享给大家供大家参考,具体如下:

/**
 *
 * jQuery scrollQ plugin li上下滚动插件
 * @name jquery-scrollQ.js
 * @author Q
 * @date 2012-03-23
 * line 显示li行数
 * scrollNum 每次滚动li行数
 * scrollTime 滚动速度 单位毫秒
 *
 */
(function($){
  var status = false;
  $.fn.scrollQ = function(options){
    var defaults = {
      line:4,
      scrollNum:2,
      scrollTime:1000
    }
    var options=jQuery.extend(defaults,options);
    var _self = this;
    return this.each(function(){
      $("li",this).each(function(){
        $(this).css("display","none");
      })
      $("li:lt("+options.line+")",this).each(function(){
        $(this).css("display","block");
      })
      function scroll() {
        for(i=0;i<options.scrollNum;i++) {
          var start=$("li:first",_self);
          start.fadeOut(100);
          start.css("display","none");
          start.appendTo(_self);
          $("li:eq("+(options.line-1)+")",_self).each(function(){
            $(this).fadeIn(500);
            $(this).css("display","block");
          })
        }
      }
      var timer;
      timer = setInterval(scroll,options.scrollTime);
      _self.bind("mouseover",function(){
        clearInterval(timer);
      });
      _self.bind("mouseout",function(){
        timer = setInterval(scroll,options.scrollTime);
      });
    });
  }
})(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>
<TITLE>test</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="scrollQ.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#sItem").scrollQ();
});
</script>
</head>
  <body>
  <div>
  <ul id="sItem">
  <li>标题1</li>
  <li>标题2</li>
  <li>标题3</li>
  <li>标题4</li>
  <li>标题5</li>
  <li>标题6</li>
  <li>标题7</li>
  <li>标题8</li>
  <li>标题9</li>
  <li>标题10</li>
  </ul>
  </div>
</body>
</html>

完整实例代码点击此处本站下载。

PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在以后的开发过程中会用得到:

在线JavaScript代码美化、格式化工具:
http://tools.3water.com/code/js

JavaScript压缩/格式化/加密工具:
http://tools.3water.com/code/jscompress

PHP代码在线格式化美化工具:
http://tools.3water.com/code/phpformat

XML代码在线格式化美化工具:
http://tools.3water.com/code/xmlcodeformat

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.3water.com/code/jsoncodeformat

在线JSON代码检验、检验、美化、格式化工具:
http://tools.3water.com/code/json

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

Javascript 相关文章推荐
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
JS中数组Array的用法示例介绍
Feb 20 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
Oct 30 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
Jan 18 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 #Javascript
jquery mobile界面数据刷新的实现方法
May 28 #Javascript
jquery自适应布局的简单实例
May 28 #Javascript
JQuery Mobile 弹出式登录框的实现方法
May 28 #Javascript
jquery div模态窗口的简单实例
May 28 #Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 #Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 #Javascript
You might like
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python编程使用协程并发的优缺点
2018/09/20 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python logging添加filter教程
2019/12/24 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
写好求职信第一句话的技巧
2013/10/26 职场文书
优秀生推荐信范文
2013/11/28 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
保安2014年终工作总结
2014/12/06 职场文书
龙门石窟导游词
2015/02/02 职场文书
雷锋观后感
2015/06/10 职场文书
公司业务员管理制度
2015/08/05 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript