私は見つけたビットとボブを使用してアニメーションの統計サークルカウンタを組み立てています。円は中心に数字の統計を持っています、そして、私はこれが成功すると0からカウントアップしています。インラインCSSにjQuery関数を適用する方法
<div class="single-circle">
<h6 class="counter stat">50</h6>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 165 165" class="circle-svg">
<g id="circles" data-name="circles">
<circle class="back-circle" cx="82.5" cy="82.5" r="75" />
<circle class="front-circle" cx="82.5" cy="82.5" r="75" style="stroke-dashoffset: -235px;" />
</g>
</svg>
</div>
そして、ここでは、jQueryの:
$('.counter').each(function() {
var $this = $(this);
jQuery({ Counter: 0 }).animate({ Counter: $this.text() }, {
duration: 2000,
easing: 'swing',
step: function() {
$this.text(Math.ceil(this.Counter));
}
});
});
私は今の順序で、インラインスタイルセレクター 『strokedashオフセット』を標的とすることにより、「.front・サークル」に同じ関数を適用したいのですが数字のカウンターの横に円を描くようにしていますが、これを達成するのには苦労しています。 https://jsfiddle.net/ch8phcbd/
ちょうど私がのように、目標とこれを達成するために、インラインスタイルセレクターの値を操作するとjQueryで変更可能な値を配置しないようにしたいのですが、明確にする:ここSCSSと
全JSフィドル最終バージョンでは、この値はビューページに動的に引き込まれます。
何か助けていただければ幸いです。
ありがとうございます!
ありがとう、これは素晴らしいです。しかし、最初の円が進む量は、中心(50%)の量を反映していません。方法の約3分の1になるように見えます。これはどのように扱われますか?また、オブジェクトクラスのインラインスタイルをターゲットにしたいと思います。jQueryで別々の金額を指定するのではなく、最初のサークルにする必要があります。これは、このデータをビューページに動的に取り込むことです。最終バージョンでは変数に置き換えられます。 – alexconnor7
私はそれがパーセンテージであることを意識していませんでした。私は私の答えにいくつかの変更を加え、新しいjsのフィドルを含めました。 – DobromirM