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 相关文章推荐
javascript 表单的友好用户体现
Jan 07 Javascript
date.parse在IE和FF中的区别
Jul 29 Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
react的hooks的用法详解
Oct 12 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
pdo中使用参数化查询sql
2011/08/11 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
YII框架http缓存操作示例
2019/04/29 PHP
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python格式化字符串实例总结
2014/09/28 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python格式化输出%s和%d
2018/05/07 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
python实现抽奖小程序
2020/04/15 Python
python模拟实现斗地主发牌
2020/01/07 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
违反课堂纪律检讨书
2014/01/19 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
车间核算员岗位职责
2014/07/01 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers