我在页面中有一个叠加层,请检查链接。
页面加载后会进入。然后当您向下滚动页面时,叠加层保持不变。它也应该在页面滚动到某个程度时向上滚动,如该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');
}
答案 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;