我的else函數有什麼問題?Jquery ScrollTop操縱
我嘗試隱藏註冊框scrollTop = 0時,但無法使不透明度工作。在不透明度不變的情況下寬度改變被執行(警告彈出,所以滾動頂部位置爲0)。
很想聽聽來自Jquery大師的一些見解。謝謝!!
$(window).scroll(function(){
if($(window).scrollTop() !== 0) {
$('.sign-up-box').animate({
right: '100px',
opacity: 1
});
} else {
$('.sign-up-box').css('opacity', '0.6');
$('.sign-up-box').css('width', '300px');
alert("scrolltop = 0");
}
});
下面是引用的HTML:
<div class="list-group sign-up-box">
<a href="#" class="list-group-item active">
<span class="glyphicon glyphicon-check"></span>
<h4 class="list-group-item-heading pull-right">Sign up to our email list</h4>
</a>
</div>
下面是引用的CSS:
.sign-up-box {
position: fixed;
right: -250px;
bottom: 100px;
width: 250px;
z-index: 4;
opacity: 0;
box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
你正在'class'和'ID'之間混合。我猜它應該是基於你的CSS的'$('。sign-up-box')'(注意'.'而不是'#')。 – D4V1D
在此功能中,當您到達頁面頂部時,不透明度會更改爲0.6,而不是0.因此它仍然可見。而在第一個如果,我會建議使用> 0,它只是不那麼混亂。代碼看起來很棒,如果每次到達頂端都會彈出警報,那麼它應該是CSS錯誤。 – Oskars
請在您的問題中轉儲您的HTML代碼。 – D4V1D