我有一個修復div,當我向下滾動時,當我滾動時,需要將它隱藏到特定的ID。當到達特定的ID時,隱藏滾動的div元素
-2
A
回答
0
試試這個:
$.fn.isOnScreen = function() {
var win = $(window);
var viewport = {
top: win.scrollTop(),
left: win.scrollLeft()
};
viewport.right = viewport.left + win.width();
viewport.bottom = viewport.top + win.height();
var bounds = this.offset();
bounds.right = bounds.left + this.outerWidth();
bounds.bottom = bounds.top + this.outerHeight();
return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));
};
而且使用這樣的:
$(window).scroll(function() {
if ($('#sampleId').isOnScreen() == true) {
$('.fixDiv').hide();
}
else{
$('.fixDiv').show();
}
});
相關問題
- 1. 當用戶滾動特定距離時隱藏元素
- 2. 加載特定div時隱藏元素
- 3. 滾動到隱藏元素
- 4. 滾動到隱藏元素
- 5. 隱藏菜單(div)當滾動時與其他元素重疊
- 6. 當頁面滾動達到特定ID
- 7. 當發生一定數量的滾動時隱藏元素
- 8. 如何在滾動到達頁面底部時隱藏元素?
- 9. 滾動到div的ID,堆疊後「停止」 DIV ID隱藏(不smoth滾動)
- 10. 當隱藏div元素時聆聽
- 11. 當cookie存在時隱藏div元素
- 12. JavaScript滾動動作時隱藏div元素
- 13. 滾動時避免元素隱藏
- 14. 隱藏div直到滾動
- 15. 當隱藏元素時隱藏值
- 16. JQueryUI - 可滾動div內的Draggable隱藏拖動元素
- 17. 觸發動畫元素到達div ID
- 18. 在滾動時顯示元素,滾動時隱藏它
- 19. 隱藏HTML元素的div
- 20. 隱藏div內的元素
- 21. 如何通過CSS在底部滾動到達時隱藏DIV?
- 22. 向上滾動時,如果達到特定元素
- 23. 當點擊一個跨度元素時,光滑滾動到特定div
- 24. 滾動到iframe中的特定元素
- 25. 滾動到特定的元素w/jQuery
- 26. jquery滾動到div並顯示一個特定的時間和隱藏
- 27. 當滾動到達定位點時用JQuery更改CSS元素
- 28. 當div被隱藏時無法找到元素
- 29. 通過ID找到一個元素,並隱藏以前的div
- 30. 當屏幕尺寸小於特定尺寸時隱藏div元素
你嘗試過什麼?你可以張貼一些代碼嗎。有些網站教你這種東西(www.w3schools.com就是其中之一)。 CSS很可能是你需要的,但我需要更多的信息來幫助你。 – nurchi
你可以嘗試比較div位置(頂部)和你想要達到的元素。嘗試使用getBoundingClientRect()函數:document.getElementById(「idOfElment」)。getBoundingClientRect()。頂部 –
@RicardoPontual謝謝。 我發現這個(檢查鏈接),但我需要改變它以某種方式使用ID而不是像素,我不能! http://codepen.io/samora/pen/JKqyNE – SaMore