我想知道是否有人對此有一個簡單的解決方案。我試圖檢測一個HTML
元素的任何部分是否在視口之外。我試着利用下面的代碼:如何檢測DOM元素是否部分偏離視口
$.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();
帶給您的是Steven
我只能拿這個來當整個元素是不可見的工作了,但我只需要知道的一部分該元素位於視口之外。
當元素是視域之外,然後我把它不同的類,所以它會轉移到左邊,而不是使其可視一次。
喜歡的東西:
if(elementIsPartiallyOutsideViewport) {
ele.addClass('move-left');
}
任何想法?
的瀏覽器支持你想要功能如何工作?找到視口之外的元素並返回它,或者你將元素作爲參數,並希望返回一個布爾值? – Zafar
某事的效果:如果(elementPartiallyOusideViewport){ele.addClass( '移動左')}如果是有道理的你... – Romes