Javascript 当用户;见;元素?

Javascript 当用户;见;元素?,javascript,html,css,Javascript,Html,Css,我对制作一个类似于这里的统计“评级条”很感兴趣:但我不确定我会怎么做 基本上,在加载页面时,它不会激活元素,但当您向下滚动到栏时,它会加载它们 我将如何继续沿着这些路线做一些事情 以下是我到目前为止的HTML: <ul class="product-criteria-bars"> <li> <div class="product-criteria-label"> Accuracy and sensitivity <

我对制作一个类似于这里的统计“评级条”很感兴趣:但我不确定我会怎么做

基本上,在加载页面时,它不会激活元素,但当您向下滚动到栏时,它会加载它们

我将如何继续沿着这些路线做一些事情

以下是我到目前为止的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>
  • 准确度和灵敏度 div class=“填充浅绿色”style=“宽度:240px;”/div 8
  • 人体工程学/舒适性 div class=“填充浅绿色”style=“宽度:240px;”/div 8

但是我还需要做什么呢,JS-wise?

您可以使用这个Jquery插件和下面的代码进行检查


请参阅

您可以使用此Jquery插件和下面的代码进行检查


请参阅中的功能查看


看起来站点正在使用滚动上的侦听器来检查可见性。

在中查看函数
isVisibleInViewport()


看起来站点正在使用滚动的侦听器来检查可见性。

好的,很酷,但是有没有办法延迟此操作并添加动画?是的。在确定元素是可见的之后,可以延迟将要产生动画效果的代码的执行。延迟识别部分本身没有什么意义好吧,酷,但是有没有办法延迟并添加动画?是的。在确定元素是可见的之后,可以延迟将要产生动画效果的代码的执行。延迟识别部分本身并没有什么意义。您是否可以让它在JSFIDLE中为我工作?不,但是您可以自己尝试!无论如何,你可以让它在JSFIDLE中为我工作吗?不,但是你可以自己试试!
$('#element').visible()