2016-07-10 5 views
-4

Каков приемлемый способ проверки процента просмотра элемента DOM? (в JS или JQuery).Проверить процентное соотношение элемента DOM

Например, я хочу войти в консоль, если div находится на 60% видимости на экране (возможно, в дополнение к событию прокрутки).

+0

Когда вы пробовали это, как далеко вы получили? Где вы застряли? Что не сработало и каким образом это не сработало? Какой у вас «* [MCVE] *» HTML, JavaScript и CSS, чтобы мы могли воспроизвести вашу проблему? –

ответ

0

Если вы хотите знать, когда DIV находится на 60% ширины в соответствии с его родителей DIV, это то, что вы можете попробовать:

$(window).resize(function(){ 
    var elem = $("#someElement").width(); 
    var elemParentWidth = $("#someElement").parent().width(); 

    // now to get the % width: 
    var percentage = (elem/elemParentWidth) * 100; 

    if(percentage == 60){ 
    // do something awesome.. 
    } 
); 
+0

Привет, Геррит. Я попытаюсь перейти от вашего кода. Это действительно помогает. Было ли так сложно обеспечить нормальный ответ, как Геррит, все, что вы DOWNVOTERS? –

+0

@JerryBen Нет проблем! Удачи! –