1
A
回答
2
如果我正確地理解您的要求(您的框將有它的底部或高於可視屏幕的底部,它等於或低於可見屏幕的80%最高),那麼這是怎麼了你會去做這件事。
可見屏幕的計算方法是:取document.viewport.getScrollOffsets()['top']
,然後減去document.viewport.getHeight()
的80%以獲得其他邊界。窗口#滾動事件中你的元素被調查,並檢查其位置viewportOffset()
(它返回左上角的位置),和元素的高度將用於休息。
Event.observe(window, 'scroll', check_offsets);
Event.observe(window, 'load', check_offsets);
function check_offsets(){
var e = $('spy');
var top = e.viewportOffset()['top'];
var bottom = top + e.getHeight();
var scroll = document.viewport.getScrollOffsets()['top'];
var scroll_80 = scroll - parseInt(document.viewport.getHeight() * .8, 10);
if(bottom <= scroll) console.log('visible');
if(top <= scroll_80) console.log('too high')
}
相關問題
- 1. 如何知道html元素是否在屏幕上?
- 2. 如何知道元素是否在屏幕上?
- 3. 如何知道多屏幕環境中的JFrame是否在屏幕上
- 4. 我如何知道數組中的元素是否存在?
- 5. Metro style&winJS:有沒有辦法知道元素是否在屏幕之外?
- 6. 確定元素是否在屏幕上
- 7. 我如何知道陣列中是否有類似的元素?
- 8. 如何知道我的Jsoup元素是否正確選擇
- 9. 如何知道用戶是否滾動屏幕末端
- 10. iOS:如何知道用戶是否離開當前屏幕?
- 11. 如何知道Win10是否鎖定屏幕?
- 12. 如何知道屏幕是否縮小或增大? [實時]
- 13. android:我怎麼知道主屏幕是否焦點
- 14. 如何知道滾動條是否在元素的底部
- 15. 如何檢查元素是否在屏幕上
- 16. 如何知道點擊的元素是否在jQuery的主要元素之內?
- 17. 如何知道在選擇中是否存在鏈接元素
- 18. 如何知道當前屏幕是Android中的全屏模式
- 19. 如何知道用戶觸摸屏幕的屏幕位置?
- 20. 我如何知道在Android中屏幕變暗的狀態
- 21. 我如何知道在iOS上繪製屏幕的時間?
- 22. 如何知道我是否在回傳?
- 23. 如何知道設備屏幕上的collectionview單元的位置
- 24. 我如何驗證一個元素是否在屏幕上可見?
- 25. 在擴展AppWidgetProvider時如何知道屏幕的方向是否已經改變?
- 26. Swift中的數組如何知道它是否包含元素?
- 27. 如何查看屏幕外是否有元素
- 28. 如何查看屏幕中是否可見元素?
- 29. 我如何知道jQuery驗證規則是否強加在特定元素上
- 30. 測試在JQuery的元素是否在屏幕