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 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
在模板页面的js使用办法
Apr 01 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
Vue动态组件实例解析
Aug 20 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
Oct 26 Javascript
利用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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
PDO::setAttribute讲解
2019/01/29 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
js 学习笔记(三)
2009/12/29 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
bootstrap table小案例
2016/10/21 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
wxPython色环电阻计算器
2019/11/18 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL