基于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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
详解javascript遍历方式
Nov 11 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
php获取当前时间的毫秒数的方法
2014/01/26 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python面向对象编程之继承与多态详解
2018/01/16 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
Python configparser模块常用方法解析
2020/05/22 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
参观考察邀请函范文
2014/01/29 职场文书
气象学专业个人求职信
2014/03/15 职场文书
《老山界》教学反思
2014/04/08 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
小学教代会开幕词
2016/03/04 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
Oracle中日期的使用方法实例
2022/07/07 Oracle