0

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

滑块演示

页面加载后,它将进入。然后,当您向下滚动页面时,叠加层保持不变。它还应该随着页面滚动到该 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');
    }
4

1 回答 1

2

我认为你只需要修改你的CSS。
只需将样式设置positionabsolute而不是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;
于 2012-12-20T13:14:19.833 回答