基于jquery的横向滚动条(滑动条)


Posted in Javascript onFebruary 24, 2011

查找了很多方法,有些不能实现(被滚动内容的宽度未知,但使用这种方法必须已知),其它的不能完全兼容这些浏览器(IE6,Firefox,Chrome)。最后决定使用JQuery的Slider控件。
1. 下载jquery-1.3.2.min.js,jquery-ui-1.7.1.custom.min.js
2. Html

<div id="topslider" runat="server"></div> 
<div id="scroll" runat="server"> 
<div id="holder"> 
滚动内容 
</div> 
<div id="bottomslider" style="margin-top:10px;margin-bottom:10px;" runat="server"></div>

3. css
<style> 
#topslider { 
width: 98%; 
height: 6px; 
background: #BBBBBB; 
position: relative; 
} 
#bottomslider { 
width: 98%; 
height: 6px; 
background: #BBBBBB; 
position: relative; 
} 
.ui-slider-handle { 
width: 8px; 
height: 14px; 
position: absolute; 
top: -4px; 
background: #478AFF; 
border: solid 1px black; 
} 
#scroll { 
width: 100%; 
margin-top: 10px; 
overflow: hidden; 
} 
#holder { 
width: 100%; 
} 
</style>

4. js
<script type="text/javascript" src="JavaScript/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="JavaScript/jquery-ui-1.7.1.custom.min.js"></script> 
$(document).ready(function(){ 
$("#topslider").slider({ 
animate: true, 
change: handleSliderChange, 
slide: handleSliderSlide, 
stop:handleTopSliderStop 
}); 
$("#bottomslider").slider({ 
animate: true, 
change: handleSliderChange, 
slide: handleSliderSlide, 
stop:handleBottomSliderStop 
}); 
}); 
function handleSliderChange(e, ui) 
{ 
var maxScroll = $("#scroll").attr("scrollWidth") - $("#scroll").width(); 
$("#scroll").animate({scrollLeft: ui.value * (maxScroll / 100) }, 1000); 
} 
function handleSliderSlide(e, ui) 
{ 
var maxScroll = $("#scroll").attr("scrollWidth") - $("#scroll").width(); 
$("#scroll").attr({scrollLeft: ui.value * (maxScroll / 100) }); 
} 
function handleTopSliderStop(e, ui) 
{ 
$("#bottomslider").slider('value',$("#topslider").slider('value')); 
} 
function handleBottomSliderStop(e, ui) 
{ 
$("#topslider").slider('value',$("#bottomslider").slider('value')); 
}
Javascript 相关文章推荐
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
jQuery1.6 类型判断实现代码
Sep 01 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
Dec 15 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
Jun 29 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
openlayers 3实现车辆轨迹回放
Sep 24 Javascript
基于JQuery的日期联动实现代码
Feb 24 #Javascript
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 #Javascript
jquery的键盘事件修改代码
Feb 24 #Javascript
Javascript公共脚本库系列(一): 弹出层脚本
Feb 24 #Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 #Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 #Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 #Javascript
You might like
PHP定时执行任务的3种方法详解
2015/12/21 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
学习React中ref的两个demo示例
2018/08/14 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python取均匀不重复的随机数方式
2019/11/27 Python
flask实现验证码并验证功能
2019/12/05 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
Python基于内置函数type创建新类型
2020/10/22 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
文言文辞职信
2015/02/28 职场文书
创先争优活动个人总结
2015/03/04 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库