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 基础篇4 window对象,DOM
Mar 14 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
jQuery实现强制cookie过期方法汇总
May 22 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
如何快速上手Vuex
Feb 14 Javascript
Vuex之理解Getters的用法实例
Apr 19 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
微信小程序实现首页弹出广告
Dec 03 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 和 MySQL 时区的一点总结
2008/03/26 PHP
smarty自定义函数用法示例
2016/05/20 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python字典的常用方法总结
2019/07/31 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
python 调整图片亮度的示例
2020/12/03 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
银行员工辞职信范文
2014/01/20 职场文书
《自然之道》教学反思
2014/02/11 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
导师对论文的学术评语
2015/01/04 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript