0
我有多個可摺疊的div像這樣檢測是否格是在瀏覽器窗口中可見
+--------------+
| Div 1 |
+--------------+
| Div 2 |
+--------------+
| Div 3 |
+--------------+
現在,當我點擊它擴展
問題的div之一:我如何檢測擴展DIV是在瀏覽器窗口(底部邊框)上展開?
我有多個可摺疊的div像這樣檢測是否格是在瀏覽器窗口中可見
+--------------+
| Div 1 |
+--------------+
| Div 2 |
+--------------+
| Div 3 |
+--------------+
現在,當我點擊它擴展
問題的div之一:我如何檢測擴展DIV是在瀏覽器窗口(底部邊框)上展開?
你可以試試這個,這是一個未經測試的想法,因此可能需要進行一些修改。
var div1Height = $("#div1").height();
var div2Height = $("#div2").height();
var div3Height = $("#div3").height();
var windowSize = $(window).height();
//assign function for on click (you'll want to change this)
$("#div1, #div2, #div3").click(function(e){
if(div1Height > windowSize){
//assuming div1 is at the top
console.log("div 1 passing extents");
}
if((div2Height + parseInt($("#div2").position().top) > windowSize){
console.log("div 2 passing extents");
}
if((div3Height + parseInt($("#div3").position().top) > windowSize){
console.log("div 3passing extents");
}
});
你的意思是div是瀏覽器窗口過度的嗎?越界?從視口中出來? – Sander
你的div有ID嗎? –
看到這篇文章:[http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport](http://stackoverflow .com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-current-viewport) – expertCode