2012-04-07 5 views
0

私はメニューの固定DIVを使用する必要があるサイトで作業しています。 www.atelier2architecten.nl/index2.phpウィンドウが小さすぎるときにスクロールするJavascriptの固定div。 DOC TYPEの問題

私は固定divスクロールを水平にする方法を見つけようとしています。 ブラウザウィンドウを小さくすると、ウィンドウ外にあるボタンをクリックできなくなります。

私はいくつかのjqueryソリューションを見つけました。しかし、アニメーションも含まれています。私のクライアントはそれを望んでいません。それは固定されている必要があります。

私もこのサイトで素晴らしい解決策を見つけました。しかし、コードでDOC TYPEを使用するとうまくいきません。 (私は私のCSSのことを必要とする)

これは、任意のDOCタイプで作業をdoens'tコードです:

function hscrollbar() { 

var left = 
    /* window.pageXOffset should work for most recent browsers: */ 
    window.pageXOffset ? window.pageXOffset : 
    /* If it DOESN'T, let's try this: */ 
    document.documentElement.scrollLeft ? document.documentElement.scrollLeft : 
    /* And if THAT didn't work: */ 
    document.body.scrollLeft; 
/* Now that we have the horizontal scroll position, set #footpanel's left 
    position to NEGATIVE the value, so it APPEARS to follow the scroll: */ 
document.getElementById('menu').style.left = -left; 
} 
window.onscroll = hscrollbar; /* Call the function when the user scrolls */ 
window.onresize = hscrollbar; /* Call the function when the window resizes */ 

私は、誰かがこれで私を助けることができると思います。 DOC TYPEを使用しないときは、Google Chromeで完全に機能します。しかしIEは、いつものように、問題です。 FFとChromeでテスト

$(window).scroll(function() { 
    $('#menu').css('left', -($(window).scrollLeft())); 
}); 

:トビアス

+0

ウィンドウが狭いときにアトリエの前にスペースをリサイズしないのはなぜですか? – mplungjan

答えて

0

挨拶

あなたはこのを試してみました。

P.S.必要なjQuery

+0

ワウありがとう!魅力のように動作します。時には解決策が簡単になることがあります。私はjqueryにもっと注意を払うべきです。再度、感謝します – Tobias

関連する問題