0
我有一个水平滚动条在使用中,我想继续使用它,但隐藏滚动条的功能。我不能使用“overflow:hidden”方法,因为这会破坏JS的功能。有什么办法可以满足所有现代浏览器?如何隐藏滚动条跨浏览器不破坏功能
$j = jQuery.noConflict();
var $panels = $j('#primary > #main > article');
var panelLeftsArray = $panels.map(function() {
return ($j(this).position().left);
}).get();
var len = panelLeftsArray.length;
var getCurrentSectionIndex = function (left) {
for (var i = 0; i < len; i++) {
if (left >= panelLeftsArray[i] && left < panelLeftsArray[i + 1]) {
return i;
}
}
return len-1;
};
var index = 0;
var handler = function() {
var position = Math.abs($j('#primary #main').position().left);
index = getCurrentSectionIndex(position);
console.log(index);
};
var scroll = function(){
$j('#primary').unbind('scroll', handler);
$j('#primary').scrollTo('#main article:eq(' + index + ')', 800, {
axis: 'x',
onAfter: function() {
$j('#primary').bind('scroll', handler);
}
});
}
$j('#primary').bind('scroll', handler);
$j('.control_next').click(function (e) {
console.log(index);
if (index < len-1) {
index++;
scroll();
}
return false;
});
$j('.control_prev').click(function (e) {
console.log(index);
if (index > 0) {
index--;
scroll();
}
return false;
});
http://jsfiddle.net/Pilgrimish/pB3rB/
对不起,奥斯卡。这个句子应该是这样写的:我有一个使用的水平滚动条,我想继续使用它(功能上),但隐藏滚动条。 – Pilgrimish
那么你的意思是你不想看到滚动条,但是你希望'prev'和'next'按钮像现在一样工作,在部分之间跳转? –
这是正确的。 – Pilgrimish