jquery tools 系列 scrollable学习


Posted in Javascript onSeptember 06, 2009
<!-- navigator --> 
<div class="navi"></div> 
<!-- prev link --> 
<a class="prev"></a> 
<!-- root element for scrollable --> 
<div class="scrollable"> 
<div id="thumbs"> 
<div> 
<img src="http://static.flowplayer.org/img/demos/thumbs/thumb5.jpg" src="http://static.flowplayer.org/img/demos/thumbs/thumb5.jpg" /> 
<h3><em>1. </em>An example title</h3> 
<p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget 
tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a. 
</p> 
<span class="blue">60 sec</span> 
</div> 
<div> 
<img src="http://static.flowplayer.org/img/demos/thumbs/thumb6.jpg" src="http://static.flowplayer.org/img/demos/thumbs/thumb6.jpg" /> 
<h3><em>2. </em>An example title</h3> 
<p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget 
tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a. 
</p> 
<span class="blue">80 sec</span> 
</div> 
<div> 
<img src="http://static.flowplayer.org/img/demos/thumbs/thumb7.jpg" src="http://static.flowplayer.org/img/demos/thumbs/thumb7.jpg" /> 
<h3><em>3. </em>An example title</h3> 
<p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget 
tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a. 
</p> 
<span class="blue">100 sec</span> 
</div> 
<div> 
<img src="http://static.flowplayer.org/img/demos/thumbs/thumb8.jpg" src="http://static.flowplayer.org/img/demos/thumbs/thumb8.jpg" /> 
<h3><em>4. </em>An example title</h3> 
<p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget 
tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a. 
</p> 
<span class="blue">120 sec</span> 
</div> 
<div> 
<img src="http://static.flowplayer.org/img/demos/thumbs/thumb9.jpg" src="http://static.flowplayer.org/img/demos/thumbs/thumb9.jpg" /> 
<h3><em>5. </em>An example title</h3> 
<p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et felis eget 
tellus pharetra porttitor. Praesent dui arcu, egestas quis, adipiscing a. 
</p> 
<span class="blue">140 sec</span> 
</div> 
</div> 
</div> 
<!-- next link --> 
<a class="next"></a> 
<!-- let rest of the page float normally --> 
<br clear="all" />

该功能是通过jqueryObject.scrollable()方法来实现的,其中scrollable方法提供以下两种方式:
1. $("div.scrollable").scrollable//该方法为采用默认方法显示滚动栏
2. $("div.scrollable").scrollable({config object}) //该方法通过配置对象来定制滚动栏显示内容及方式。
以下代码为第二种方式的配置参数实现(只需将该实现放于jquery的ready方法中即可):

$("div.scrollable").scrollable({ 
        size: 3, 
        vertical:false, 
        //clickable:false, 
        loop:true,//设置是否自动跳转(根据间隔时间) 
        //interval: 1000,//设置间歇时间间隔 
        //speed:2000, 
        items: '#thumbs', 
        //prev:'.prev',//跳转到上一项 
        //next:'.next'//跳转到下一项 
        prevPage:'.prev',//跳转到上一页 
        nextPage:'.next',//跳转到下一页 
        hoverClass: 'hover', 
        easing:'linear' 
    });    

下面对scrollable配置参数描述如下:
属性 默认值  
size 5 设置滚动项(图片或按钮等)显示的数量,但是前提条件是必须要正确设置滚动项的父节点(jquery tools官方网站和本文示例中该父节点的class为scrollable)CSS文件中的宽度(width),否则仅仅设置该处基本没效果;此外,如果设置分页的话,此处将会显示每页滚动项的数量,即触发“nextPage”或“prePage”后移动的滚动项数量。
vertical FALSE 设置滚动项滚动的方向,如果为false的话,滚动项水平滚动,否则为垂直滚动;注:对于垂直滚动,不仅需要修改该属性,还需修改相应的css文件。
clickable TRUE 当滚动项被点击时,是否触发滚动操作(即滚动项是否滚动)。
loop FALSE 当滚动到最后一个滚动项时,是否重新从第一个滚动项开始滚动,此项需和interval(interval不为0)属性共同使用。
interval 0 用于设置滚动项间自动切换的间隔时间(毫秒)。通过将该属性设置为正值,滚动项会在到达间隔时间后自动切换到下一个滚动项。
speed 400 自动滚动的速度(毫秒)
keyboard TRUE 通过将该属性设置为true/false,来激活/屏蔽键盘方向键对滚动项的切换操作。如果该属性设置为true,那么通过左/右方向键来切换水平滚动的滚动项;通过上/下方向键来切换垂直滚动的滚动项。
items ".items" 包含滚动项的HTML元素——通过jquery选择器获取;该(或这些)html元素必须置于滚动项的父节点(HTML元素)内
prev ".prev" 包含向前移动滚动项(即向前按钮)的HTML元素——通过jquery选择器获取;该html元素必须为滚动项父节点的兄弟节点。但是,如果该选择器通过id获取html元素,那么该html元素可以置于页面的任何位置。
next ".next" 包含向后移动滚动项(即向后按钮)的HTML元素——通过jquery选择器获取;该html元素必须为滚动项父节点的兄弟节点。但是,如果该选择器通过id获取html元素,那么该html元素可以置于页面的任何位置。
prevPage ".prevPage" 包含跳转到上一页的HTML元素——通过jquery选择器获取;该html元素必须为滚动项父节点的兄弟节点。但是,如果该选择器通过id获取html元素,那么该html元素可以置于页面的任何位置。
nextPage ".nextPage" 包含跳转到下一页的HTML元素——通过jquery选择器获取;该html元素必须为滚动项父节点的兄弟节点。但是,如果该选择器通过id获取html元素,那么该html元素可以置于页面的任何位置。
navi ".navi" 包含分页导航器的HTML元素——通过jquery选择器获取;该html元素必须为滚动项父节点的兄弟节点。但是,如果该选择器通过id获取html元素,那么该html元素可以置于页面的任何位置。
naviItem "a" 包含于分页导航器内的HTML元素(分页导航项)——通过jquery选择器获取;这些元素用于分页导航。
activeClass "active" 以下两种情况下对应项的CSS类名称:a.被点击的滚动项;b.当前页对应的分页导航项
disabledClass "disabled" 用于将next/nextPage(下一项/下一页)和prev/prevPage(前一项/前一页)渲染为不可用的CSS类名称。例如:当前滚动项前面没有滚动项时,prev元素会被置为不可用(disabled)状态。
hoverClass   当鼠标移动到某滚动项上方时,该滚动项的CSS类名称即被指为该class。
easing "swing" 用于设置滚动项切换时的动画效果,目前jquery tools提供了“swing”和“linear”两种动画效果,更多的动画效果参考jquery easing plugin
api FALSE 该属性同该系列中juqry tools 之tabs 和 jquery tools 之 tooltip
onBeforeSeek   滚动项滚动前触发该该属性设置的函数。如果该属性设置函数返回false,那么触发该函数的滚动项将不会滚动并替代前一个滚动项位置。该函数将会返回一个包含目标元素索引号的数组。
onSeek   滚动项滚动后触发该该属性设置的函数。
对于scrollable方法及示例请参见jquery tools 之 scrollable(二)
Javascript 相关文章推荐
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
jquery实现用户打分评分特效
May 28 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
学习Angularjs分页指令
Jul 01 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
javascript事件问题
Sep 05 #Javascript
js跨域和ajax 跨域问题的实现思路
Sep 05 #Javascript
JavaScript 密码强度判断代码
Sep 05 #Javascript
关于javascript中的parseInt使用技巧
Sep 03 #Javascript
jquery判断单个复选框是否被选中的代码
Sep 03 #Javascript
javascript 触发事件列表 比较不错
Sep 03 #Javascript
javascript concat数组累加 示例
Sep 03 #Javascript
You might like
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
CI框架表单验证实例详解
2016/11/21 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python自动发送邮件脚本
2018/06/20 Python
下载官网python并安装的步骤详解
2019/10/12 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
商务英语专业求职信范文
2014/01/28 职场文书
升职自荐书
2019/05/09 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
Mysql如何查看是否使用到索引
2022/12/24 MySQL