0

すべてのページの上部にナビゲーション ヘッダーがあります。ユーザーがスクロールバーで水平オーバーフローをスクロールできるようにしたいと思います。これは CSS だけでは不可能であることは理解していますが、JavaScript の部分で私を助けることができる人はいますか?

これが一般的すぎる場合は、プロジェクトのコードを投稿しますが、かなり広範囲です。

元:

| | ヘッダーの例 | について | お問い合わせ | ブ | ブ | (切り落とす)

<------------------> (スクロールバー)

4

2 に答える 2

1

CSSで可能です。ヘッダーを使用するように設定しますoverflow: auto;

例: http://jsbin.com/edopor/4/edit

于 2012-09-05T23:56:05.947 に答える
1

私のコードのバージョンを使用できます:

function reposition(){
    var el = document.getElementById('header');
    var ScrollLeft = document.body.scrollLeft;
    if (ScrollLeft == 0)
    {
        if (window.pageXOffset)
            ScrollLeft = window.pageXOffset;
        else
            ScrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
    }
    el.style.left = "-" + ScrollLeft + "px";
}

'header'ヘッダーの ID に置き換えます。

お役に立てれば!

于 2012-09-05T23:58:46.167 に答える