0
A
回答
1
既然你是否有任何具體的lib /框架您使用的,或者是有渲染元素可見我會給你對此有何具體條件沒有說明:
jQuery $(document).ready()可以檢測整個頁面是否被加載。另一方面,如果元素是顯示:none或visibility:hidden,或者兩者都有,你可以使用jQuery是這樣的:$('element')。is(':visible')作爲條件並且觸發if語句中的任何內容。
1
var viewportWidth = jQuery(window).width(),
viewportHeight = jQuery(window).height(),
documentScrollTop = jQuery(document).scrollTop(),
documentScrollLeft = jQuery(document).scrollLeft(),
minTop = documentScrollTop,
maxTop = documentScrollTop + viewportHeight,
minLeft = documentScrollLeft,
maxLeft = documentScrollLeft + viewportWidth,
$myElement = jQuery(element), // your element jquery object
elementOffset = $myElement.offset();
if (
(elementOffset.top > minTop && elementOffset.top < maxTop) &&
(elementOffset.left > minLeft &&elementOffset.left < maxLeft)
) {
alert('element is visible');
} else {
alert('element is not visible');
}
+0
這是使用jQuery - 如果你不能使用jQuery,請讓我知道我會嘗試在常規js中做 – 2013-03-02 19:52:26
1
相關問題
- 1. 當另一個div變得固定時,如何讓一個div變得固定?
- 2. 如何獲得一個div
- 3. 如何獲得當列變得比另一個更低,當它變得更高?
- 4. 如何獲得一個事件
- 5. 如何在事件中獲得可見的時間?
- 6. 如何獲得可滾動div的可見尺寸?
- 7. 如何獲得一個值,當點擊到另一個div?
- 8. 當其他分區變得可見
- 9. 更新通知,當它變得可見
- 10. 當usercontrol變得可見時執行javascript
- 11. 當隱藏div變得可見時下推內容?
- 12. 如何獲得一個jQuery數據變量按鈕不div div
- 13. Caliburn.Micro - 當視圖變得可見時做某些事情
- 14. 如何動畫跨度變得可見?
- 15. 的cocos2d得到一個精靈閃爍,它變得不可見
- 16. 如何獲得一個div使用CSS
- 17. 如何重新加載一個類,使註解變得可見?
- 18. 查看竊取可見性焦點,當變得可見
- 19. 如何獲得「AnimationDrawable」事件
- 20. 如何獲得UITableView的可見矩形?
- 21. Avalonedit如何獲得頂部可見線
- 22. Java組件變得可見時的事件
- 23. 片段變得可見
- 24. 獲得一個DIV標籤
- 25. 當隱藏的div變得可見時,JQuery循環插件不工作?
- 26. 如何獲得一個div填補另一個DIV
- 27. 如何獲得div的內容到一個變量?
- 28. 如何在UIView變得可見時得到通知?
- 29. 如何獲得可見/在可見光中Highcharts
- 30. Jquery和單選按鈕事件後部分變得可見
重複的[如何檢查一個元素是否在用戶與jQuery的視圖](http://stackoverflow.com/questions/8229291/how-to-check-if-an-element-is-in -THE-視圖的最用戶與 - jquery的)? – Rudie 2013-03-02 19:42:01
其實我說**沒有**,因爲這個問題要麼標記jQuery,也沒有提到他使用它。 – 2013-03-02 23:38:40