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

 更新时间:2011年02月24日 23:45:56   作者:  
ASP.Net的GridView本身不带滚动条,可通过Panel实现。但是Windows自带的横向滚动条只支持显示在下方,为了使用方便,需要在上下方都显示横向滚动条。
查找了很多方法,有些不能实现(被滚动内容的宽度未知,但使用这种方法必须已知),其它的不能完全兼容这些浏览器(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'));
}

相关文章

  • 使用jquery的jsonp如何发起跨域请求及其原理详解

    使用jquery的jsonp如何发起跨域请求及其原理详解

    JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过JavaScript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。下面这篇文章主要给大家介绍了关于使用jquery的jsonp如何发起跨域请求及其原理的相关资料,需要的朋友可以参考下。
    2017-08-08
  • jQuery基于排序功能实现上移、下移的方法

    jQuery基于排序功能实现上移、下移的方法

    这篇文章主要介绍了jQuery基于排序功能实现上移、下移的方法,结合实例形式分析了jQuery使用ajax与后台php交互实现元素的排序,上移、下移功能相关操作技巧
    2016-11-11
  • jQuery中slideUp 和 slideDown 的点击事件

    jQuery中slideUp 和 slideDown 的点击事件

    这篇文章主要介绍了jQuery中slideUp 和 slideDown 的点击事件的相关资料,需要的朋友可以参考下
    2015-02-02
  • jQuery操作cookie方法实例教程

    jQuery操作cookie方法实例教程

    这篇文章主要介绍了jQuery操作cookie方法,包括了对cookie的读取、写入、删除等常用的操作,并给出了实例总结,需要的朋友可以参考下
    2014-11-11
  • jquery操作 iframe的方法

    jquery操作 iframe的方法

    这篇文章主要介绍了jquery操作 iframe的方法,需要的朋友可以参考下
    2014-12-12
  • jquery mobile开发常见问题分析

    jquery mobile开发常见问题分析

    这篇文章主要介绍了jquery mobile开发常见问题,结合实例形式分析了jQuery mobile插件使用过程中的常见错误问题与对应的解决方法,需要的朋友可以参考下
    2016-01-01
  • JQuery插件Quicksand实现超炫的动画洗牌效果

    JQuery插件Quicksand实现超炫的动画洗牌效果

    Quicksand这是一个非常不错的 jQuery 插件,用于实现动画洗牌效果,十分的实用,有需要的小伙伴可以参考下。
    2015-05-05
  • jQuery插件开发的五种形态小结

    jQuery插件开发的五种形态小结

    这篇文章主要介绍了jQuery插件开发的五种形态小结,具体的内容就是解决javascript插件的8种特征,非常的详细,这里推荐给小伙伴们。
    2015-03-03
  • ajax实现动态下拉框示例

    ajax实现动态下拉框示例

    本篇文章主要介绍了ajax实现动态下拉框示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • jquery UI Datepicker时间控件的使用方法(基础版)

    jquery UI Datepicker时间控件的使用方法(基础版)

    这篇文章主要介绍了jquery ui datepicker时间控件的使用方法,需要的朋友可以参考下
    2015-11-11

最新评论