私は素早く見ていました(そしてその人はそのページに多くのjsがあります)、そしてnavigation.jsファイルが飛び出しました。私は、デバッガを設定し、このループの8回の反復の後ことが判明:
$j('#navigation .submenu').each(function() {
var obj = $j(this);
var cols, w, l, offset;
cols = obj.find('ul').length;
obj.css('width', (cols * 200 + 16) + 'px');
w = obj.outerWidth();
l = obj.offset().left;
offset = w + l;
if(offset > max_w) {
obj.animate({
'margin-left' : '-=' + (offset - max_w) + 'px'
});
}
});
スクロールバーが表示されます。
編集:obj.animate
をobj.css
に変更すると、すぐに離れることができます。それがうまくいかない場合は、cssを設定する前に計算を行う必要があるかもしれません。設定するのではなく、計算をしてからもう一度変更します。それがなぜアニメートであったのかは分かりません。
興味深い...私は実際には考えていませんが、それはFirefox 4と同じです。 – iolo
http://files.sourceguru.net/scrollbars.ogv < - そのビデオは起こっています – Mez