2016-11-15 7 views
4

number countのスクリプトを作成しますが、問題が発生したときにページ番号のカウントを開始するときに問題が発生します。Number Count開始点

のCss: -

.office{padding-right: 5px; padding-left: 5px;} 
.office div{margin-bottom:5px;} 
.office i {margin-right:0px;} 
.office i img{width: 35px; height: 35px;} 
.office div span{ font-size: 36px; position: relative; top: 10px;} 
.office p{ font-size: 13px; margin:0; padding:0;} 

のJs: -

$(document).ready(function() { 
$('.count').each(function() { 
    $(this).prop('Counter',0).animate({ 
     Counter: $(this).text() 
    }, { 
     duration: 4000, 
     easing: 'swing', 
     step: function (now) { 
      $(this).text(Math.ceil(now)); 
     } 
    }); 
}); 
}); 

HTML: -

<div class="row"> 
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
    <div class="col-md-12 m-b-xm"> 
    <div class="col-xs-4 office"> 
     <div> 
     <i><img src="images/office-ico.jpg" alt=""></i> 
    <span class="count">10</span> 
    </div> 
    <p>Offices Worldwide</p> 
</div> 
<div class="col-xs-4 office"> 
    <div> 
    <i><img src="images/hard-ico.jpg" alt=""></i> 
    <span class="count" data-speed="1000">180</span> 
    </div> 
    <p>Hardworking People</p> 
</div> 
<div class="col-xs-4 office"> 
    <div> 
    <i><img src="images/coun-ico.jpg" alt=""></i> 
    <span class="count">06</span> 
    </div> 
    <p>Countries Covered</p> 
</div> 
<div class="clearfix"></div> 
    </div> 
</div> 

は完全な作業コードへのリンクを確認してください: - Jsfiddle

+0

ユーザーがページを再読み込みすると、カウンタは1つから開始されず、ページが再読み込みされるまでに到達した値から継続しますか? –

+0

ユーザーがそれにスクロールして画面に表示されたときにカウンターを開始することが目標の場合は、[ここ]で説明されているヘルパー関数をチェックしてください(http://stackoverflow.com/questions/487073/check-if-element -is-visible-after-scrolling)を実行します。要素の可視性が変更されている可能性があると思われるときに呼び出す必要があります(スクロールイベントなど)。 –

答えて

1

...これはあなたの問題を解決するためだと思います。私たちは、カウントを追跡し、それをインクリメントすることができ、この

<span class="count" data-count="10">10</span> 

のようなデータ属性を使用して、このfiddle

をご確認ください。

+0

ありがとうございました。これは大丈夫ですが、私はページ上のこのアクションを自動起動でスクロールします。 –

+0

@BharatNegiあなたの要件に従って、私はフィドルを更新しました。チェックアウト – Afsar

+0

おかげで、それは働いています –

0
<div class="row"> 

    <div id="startcount"class="col-md-12 m-b-xm"> 
    <div class="col-xs-4 office"> 
     <div> 
     <i><img src="images/office-ico.jpg" alt=""></i> 
     <span class="count">10</span> 
     </div> 
     <p>Offices Worldwide</p> 
    </div> 
    <div class="col-xs-4 office"> 
     <div> 
     <i><img src="images/hard-ico.jpg" alt=""></i> 
     <span class="count" data-speed="1000">180</span> 
     </div> 
     <p>Hardworking People</p> 
    </div> 
    <div class="col-xs-4 office"> 
     <div> 
     <i><img src="images/coun-ico.jpg" alt=""></i> 
     <span class="count">06</span> 
     </div> 
     <p>Countries Covered</p> 
    </div> 
    <div class="clearfix"></div> 
    </div> 
</div> 

JAVASCRIPT: -

$(document).ready(function() { 
document.getElementById("startcount").onmouseover = function() { 
$('.count').each(function() { 
     $(this).prop('Counter',0).animate({ 
      Counter: $(this).text() 
     }, { 
      duration: 4000, 
      easing: 'swing', 
      step: function (now) { 
       $(this).text(Math.ceil(now)); 
      } 
     }); 
    }); // code to run when the user hovers over the div 
}; 
}); 

私は、私はあなたが少しのコードを変更した

+0

Rajivがフィドルに取り組む! – Afsar

関連する問題