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 相关文章推荐
jQuery Ajax请求状态管理器打包
May 03 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
如何用angularjs制作一个完整的表格
Jan 21 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
vue中使用props传值的方法
May 08 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
Nov 02 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+javascript的日历控件
2009/11/19 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
原生JS实现留言板
2020/03/26 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中的装饰器详解
2015/04/13 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
详解python while 函数及while和for的区别
2018/09/07 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
授权委托书格式模板
2014/04/03 职场文书
党委工作总结2015
2015/04/27 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
MySQL 原理与优化之Update 优化
2022/08/14 MySQL