查找了很多方法,有些不能实现(被滚动内容的宽度未知,但使用这种方法必须已知),其它的不能完全兼容这些浏览器(ie6,firefox,chrome)。最后决定使用jquery的slider控件。
1. 下载jquery-1.3.2.min.js,jquery-ui-1.7.1.custom.min.js
2. html
复制代码 代码如下:
滚动内容
3. css
复制代码 代码如下:
4. js
复制代码 代码如下:
$(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'));
}