2011-06-21 16 views
0

私は、次のページで探しています: - GoogleのChromeの場合ページが一時的に水平スクロールバーをレンダリングする原因を調べるにはどうすればよいですか?

http://www.gearzap.com/

ページロード中に何らかの理由で、水平スクロールバーが約0.5秒間表示されます。

これは明らかに、これを引き起こして折り目の下に何かあるが、私は問題

EDIT引き起こしているかを見つけるように見えることはできません: - ここに起こっ本のビデオ: -

http://files.sourceguru.net/scrollbars.ogv

+0

興味深い...私は実際には考えていませんが、それはFirefox 4と同じです。 – iolo

+0

http://files.sourceguru.net/scrollbars.ogv < - そのビデオは起こっています – Mez

答えて

2

私は素早く見ていました(そしてその人はそのページに多くの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.animateobj.cssに変更すると、すぐに離れることができます。それがうまくいかない場合は、cssを設定する前に計算を行う必要があるかもしれません。設定するのではなく、計算をしてからもう一度変更します。それがなぜアニメートであったのかは分かりません。

+0

アニメーション機能... damnit:D – Mez

+0

私は同意します...なぜアニメート機能があったのかわかりません...! – Mez

0

実際は私には表示されません。 ChromeやFirefoxではない。私はChrome 12.0.742をWindows 7に使用しています。私は10回以上チェックしましたが、決して表示されません。

多分、それは使用されるブラウザのバージョン/設定と関係がありますか?

+0

これを再現することはできませんクロムの複数のバージョン。 – Mez

+0

これは奇妙なことですが、私はこのマシンのどのブラウザーでも見ることができません。 – Manuel

+0

ブラウザの幅を狭くしようとしましたか?私はあなたが水平スクロールバーを見ないかもしれない十分なワイドスクリーンを実行していると仮定しています...(現時点では、私はクロームと高解像度のモニターをテストしていませんでした。) – Chris

関連する問題