基于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 相关文章推荐
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
用jquery写的一个万年历(自写)
Jan 20 Javascript
禁止拷贝网页内容的js代码
Jan 22 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
Vue封装的可编辑表格插件方法
Aug 28 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
vue 防止页面加载时看到花括号的解决操作
Nov 09 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
独特的python循环语句
2016/11/20 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python适合人工智能的理由和优势
2019/06/28 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
python中K-means算法基础知识点
2021/01/25 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
会计专业毕业生自荐书
2014/06/25 职场文书
班主任工作总结范文
2015/08/13 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle
python+opencv实现目标跟踪过程
2022/06/21 Python