-2

http://clients.newblack.ro/gtools/をチェックしてください。ユーザーがページを下にスクロールすると、アンダーメニュー(右側にカートアイコン、左側に「Bine ati venit ...」が表示されているメニュー)をフロートさせる必要があります。ページの上部に貼り付けたい。JS でこれを行う方法があることは知っていますが、CSS のみのソリューションをお勧めします。position: fixed; で試しました。そして、それは私が望む場所にとどまりません。要素を調べて回答してください。ありがとう!

4

2 に答える 2

0

必要なものは「付箋メニュー」と呼ばれるものです。これが役立つかどうかを確認してください: http://uxdesign.smashingmagazine.com/2012/09/11/sticky-menus-are-quicker-to-navigate/

この例は、必要なものかもしれません:

http://jsfiddle.net/widgetpc/MRv37/

posicionarMenu();

$(window).scroll(function() {    
    posicionarMenu();
});

function posicionarMenu() {
    var altura_del_header = $('header').outerHeight(true);
    var altura_del_menu = $('nav').outerHeight(true);

    if ($(window).scrollTop() >= altura_del_header){
        $('nav').addClass('fixed');
        $('.content').css('margin-top', (altura_del_menu) + 'px');
    } else {
        $('nav').removeClass('fixed');
        $('.content').css('margin-top', '0');
    }
}

(これは私の解決策ではありません。この Web から取得しました: http://www.widget-101.com/web/tips-web/como-hacer-un-menu-pegajoso-con-css-y-jquery-スティッキーメニュー/ )

于 2013-06-10T16:06:38.637 に答える
0

jQueryでこのようなことができます。$(window).scrollTop() を使用して上からピクセル単位で位置を取得できます。次に、誰かが 200 ピクセル以上下にスクロールした場合は、ナビゲーション バーに css を追加して固定位置にします。ブラウザのウィンドウ。

$(document).ready(function(){
    $(window).scroll(function(){
        var posFromTop = $(window).scrollTop();

        if(posFromTop > 200){
        // if more than 200px from the top add fixed position css to element
        } else {
        // otherwise reset the css.
        }
    });
});
于 2013-06-10T16:10:57.760 に答える