我知道如何在用戶滾動到特定點時運行代碼,但我無法找到有關在用戶滾動時顯示元素的問題(無論在哪裏或在哪裏)然後在用戶停止滾動時隱藏它。有沒有一種簡單的方法在jQuery中實現這一點?在滾動時顯示元素,滾動時隱藏它
0
A
回答
2
使用固定的元素定位,並使用此事件:
$(window).scroll(function() {
$(element).stop(true, true).show().fadeOut('fast');
});
這將顯示該元素的同時滾動,然後淡出出來當滾動停止時。 stop()
方法停止當前正在運行的動畫。
1
jQuery的不具有事件「scrollStop」這樣你就可以使用的setTimeout做你的行動
<div>
<div class="fade">
Scroll down i will become invisible
</div>
</div>
$(window).scroll(function() {
clearTimeout($.data(this, 'scrollTimer'));
$('.fade').show();
$.data(this, 'scrollTimer', setTimeout(function() {
// do something
$('.fade').hide();
}, 250));
});
1
我的建議是用一個函數來顯示元素滾動時立即完成,然後在一段時間後隱藏它。如果我們再次滾動,我們反而基本上將計時器「推」一點。這基本上是你可能聽說過的反彈的概念。因此,我的解決辦法是這樣的:
var hideTimeout = null;
var show = function() {
$('#theone').show();
}
var hide = function() {
$('#theone').hide();
}
$(document).ready(function(){
$(window).scroll(function(e){
if (hideTimeout) {
window.clearTimeout(hideTimeout);
hideTimeout = null;
}
show();
window.setTimeout(hide, 500);
});
});
相關問題
- 1. 顯示滾動向下滾動和隱藏向下滾動時
- 2. 滾動時顯示元素,靜態時隱藏
- 3. 滾動時避免元素隱藏
- 4. 滾動時隱藏div並在鼠標懸停時顯示它
- 5. 滾動到隱藏元素
- 6. 滾動到隱藏元素
- 7. webView,視口,如何隱藏滾動條顯示何時滾動?
- 8. 僅在滾動時顯示元素
- 9. 如何在滾動時隱藏按鈕並在滾動停止時顯示?
- 10. 如何顯示隱藏要素和滾動到該元素
- 11. 元素,會隱藏在滾動型
- 12. 向下滾動時隱藏卡片視圖並滾動時顯示
- 13. 摺疊工具欄向上滾動時隱藏並向下滾動時顯示
- 14. UIProgressView滾動uitableview時隱藏
- 15. 滾動時隱藏溢出
- 16. 僅使用Javascript在滾動上顯示/隱藏元素
- 17. 如何在滾動時隱藏和顯示查看父塊內的元素
- 18. 如何在使用jquery滾動窗口時顯示和隱藏元素
- 19. JavaScript滾動動作時隱藏div元素
- 20. 顯示滾動時如何隱藏滾動條在模態對話框中?
- 21. 如何在向上滾動和向下滾動時顯示/隱藏UITableView標題?
- 22. 滾動時動畫元素
- 23. 在滾動上顯示/隱藏Div
- 24. 滾動顯示div元素
- 25. 隱藏標題滾動向下/顯示在滾動
- 26. 如何向下滾動時隱藏div,然後在向上滾動時顯示它?
- 27. 如何在頁面滾動時隱藏元素?
- 28. 如何在wordpress中向下滾動時隱藏元素
- 29. 如何在滾動到達頁面底部時隱藏元素?
- 30. 當不在ListView中滾動時自動隱藏滾動條
[scrollStop](http://www.w3schools.com/jquerymobile/event_scrollstop.asp) –
jQuery的移動?? – fdfey
是的,你是對的......我的錯誤。 –