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 相关文章推荐
onpropertypchange
Jul 01 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
jQuery 性能优化手册 推荐
Feb 23 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 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和XSS跨站攻击的防范
2007/04/17 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
Yii核心验证器api详解
2016/11/23 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Django celery异步任务实现代码示例
2020/11/26 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
火山动力Java笔试题
2014/06/26 面试题
商务助理岗位职责
2013/11/13 职场文书
关于责任的演讲稿
2014/05/20 职场文书
法制演讲稿
2014/09/10 职场文书
学生会自荐信
2019/05/16 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python