2013-04-09 2 views
1

Я заинтересован в создании статичной «рейтинговой бары», аналогичной той, что находится здесь: http://gdgt.com/improv-electronics/boogie-board/1st-gen/, но я не уверен, как бы я это сделал.Активировать JavaScript, когда пользователь «видит» элемент?

В основном при загрузке страницы он не активирует элемент, но когда вы прокручиваете его до стержней, он загружает их.

Как я мог бы продолжать делать что-то в этом роде?

Вот HTML я до сих пор:

<ul class="product-criteria-bars"> 
     <li> 
    <div class="product-criteria-label"> 
     Accuracy and sensitivity 
    </div> 

    <div class="product-criteria-bar">  
     <div class="fill light-green filled" data-width="240" style="width: 240px;"></div> 
     <noscript> 
     &lt;div class="fill light-green" style="width: 240px;"&gt;&lt;/div&gt; 
     </noscript> 
    </div> 
    <div class="rating light-green">8.0</div> 
    <div class="clear"></div> 
    </li> 
     <li> 
    <div class="product-criteria-label"> 
     Ergonomics/comfort 
    </div> 

    <div class="product-criteria-bar">  
     <div class="fill light-green filled" data-width="240" style="width: 240px;"></div> 
     <noscript> 
     &lt;div class="fill light-green" style="width: 240px;"&gt;&lt;/div&gt; 
     </noscript> 
    </div> 
    <div class="rating light-green">8.0</div> 
    <div class="clear"></div> 
    </li> 
    </ul> 

Но что еще мне нужно сделать, JS мудр?

+0

http://stackoverflow.com/questions/2158991/fire-javascript-event-when-a-div-is-in-view –

ответ

1

Вы можете использовать этот плагин Jquery и код ниже, чтобы проверить

https://github.com/teamdf/jquery-visible/

$('#element').visible() 

См http://www.teamdf.com/web/jquery-element-onscreen-visibility/194/

+0

Хорошо, круто, но есть ли способ отложить это и добавить анимацию? –

+1

Да. После идентификации элемент видим, вы можете отложить выполнение кода, который даст эффект анимации. Откладывание самой идентификационной части не имеет значения. – hop

0

Проверьте свою функцию isVisibleInViewport() в http://media.gdgt.com/assets/js/provisionals/product/index-31733.js

Похоже сайт используя прослушиватель для прокрутки для проверки видимости.

+0

Есть ли в любом случае, что вы могли бы получить это для работы в jsFiddle для меня? –

+4

Нет, но не стесняйтесь попробовать! –