基于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 相关文章推荐
ExtJS DOM元素操作经验分享
Aug 28 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
Dec 12 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
js定时器出现第一次延迟的原因及解决方法
Jan 04 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
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
JS中Location使用详解
2015/05/12 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
python3中int(整型)的使用教程
2017/03/23 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
绿化工程实施方案
2014/03/17 职场文书
企业文化演讲稿
2014/05/20 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2015年教研工作总结
2015/05/23 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
成事在人观后感
2015/06/16 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python