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 Select标记中options操作方法集合
Oct 22 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
appendChild() 或 insertBefore()使用与区别介绍
Oct 11 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
angular4自定义表单控件[(ngModel)]的实现
Nov 23 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 Javascript
微信小程序实现转盘抽奖
Sep 21 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 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
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
浅谈js中的bind
2019/03/18 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
深入解析神经网络从原理到实现
2019/07/26 Python
如何运行带参数的python脚本
2019/11/15 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
酒店管理求职信范文
2014/04/06 职场文书
大型营销活动计划书
2014/04/28 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
MySQL常见优化方案汇总
2022/01/18 MySQL
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby
mysql sock文件存储了什么信息
2022/07/15 MySQL