在页面滚动时滚动模态

时间:2012-12-20 13:03:59

标签: java php javascript jquery html

我在页面中有一个叠加层,请检查链接。

SLIDER DEMO

页面加载后会进入。然后当您向下滚动页面时,叠加层保持不变。它也应该在页面滚动到某个程度时向上滚动,如该URL中所述。然后再次当用户向后滚动时,它应该出现 我使用此代码执行此操作,slideme()将叠加层置于其中,reset()使其返回。

希望我的问题很明确。提前谢谢。

$(document).ready(function()
{
    SlideMe();

    $('body').keypress(function(e)
    {
        if(e.keyCode == 27)
        {
            reset();
        }
 });

    });
    function SlideMe()
    {   
        if(document.getElementById('hdnFBStats').value == 1)
        {
            document.getElementById('hdnFBStats').value =0;
            reset();
            return false;
        }

        $lngDocWidth = ($(document).width()/3)+32;

        $('#overlay').fadeIn('fast',function(){
            $("#fb").animate({marginRight:$lngDocWidth}, 1500);         
        });

        $("#feedbackimg").css("margin-right", '100px');
        $("#feedbackimg").css("float", 'right');

        document.getElementById('hdnFBStats').value= 1;
    }

    function reset()
    {
        $("#fb").css('margin-right', '0px');
        $('#overlay').fadeOut('fast');
    }

1 个答案:

答案 0 :(得分:2)

我认为你只需修改你的CSS。只需将样式position改为absolute而不是fixed

#fb {
    position: absolute;
    right: -505px;
    top: 150px;
    z-index: 101;
}

编辑:希望这可以帮到你。

 function thisfunc(evt) {
    if(window.pageYOffset>=400) { 
       // if(sent to right) { 
       //send to right 
       //}
    }
    else {
       // if(sent to middle) {
       //send to middle and restore
       //}
    }
    }
    document.onscroll=thisfunc;