固定滚动功能....想要它滑动(JQUERY)

时间:2012-09-18 17:06:11

标签: javascript jquery html

所以,标题有点宽泛。我有这个功能,在鼠标/页面滚动(页面下约88px),“菜单将更改为静态位置,因此它保持在浏览器窗口的顶部...

很像这样......抱歉,我的HTML在框架中,无法轻松共享。 http://www.1stwebdesigner.com/wp-content/uploads/2010/06/nagging-menu-with-css3-and-jquery/index.html

但是,我没有做任何花哨的事情(不像上面的演示那样)。我希望我的延迟一点然后滑下来。有点像演示。

这是我的jQuery函数......任何人?

var div = $('#wizMenuWrap');
var editor = $('#main_wrapper');
var start = $(div).offset().top;

$(function fixedPackage() {
    $(window).bind("scroll", function () {

        // If the modal is displayed, do nothing
        if ($('.modal').is(':visible'))
            return;

        var p = $(window).scrollTop();
        $(div).css('position', ((p) > start) ? 'fixed' : 'static');
        $(div).css('top', ((p) > start) ? '0px' : '');

        //Adds TOP margin to #main_wrapper (required)
        $(editor).css('position', ((p) > start) ? 'relative' : 'static');
        $(editor).css('top', ((p) > start) ? '88px' : '');
    });
});

1 个答案:

答案 0 :(得分:0)

没有HTML + CSS,没有人可以帮助你。你的JS很好。这是更简单的示例,没有fadeIn和CSS:

$(function() {
    var $scrollingDiv = $(".MyDivClass");   
    var $scrollingDivPos = $scrollingDiv.offset();

    $(window).scroll(function(){
        if($(this).scrollTop() > $scrollingDivPos.top+$scrollingDiv.height() && $scrollingDiv.css('position','relative')){
            $scrollingDiv.css({
                'position': 'fixed',
                'top': '5px',
                'z-index': '10'
            });
        } else if($(this).scrollTop() <= $scrollingDivPos.top && $scrollingDiv.css('position','fixed')){
            $scrollingDiv.css({
                'position': 'relative'
            });
        }
    });

});