まず、私の悪い英語を申し訳ありません。 div
に新しいCSSクラスを追加してボタンをクリックした場合にトリガーするCSSストロークダッシュアリーアニメーションがあります。さらに、jqueryを使用してテキストファイルがロードされます。悲しいことに、私の携帯機器では、アニメーションが吃音します。私は試しましたcssアニメーションとjquery .load()モバイルデバイスの吃音
transform: translateZ(0);
-webkit-transform: translateZ(0);
ハックがまだ吃音です。また、.attr()
をのコールバック位置に配置して、ロード後にトリガーされるようにしました。しかし、それはまだ吃音。
私の質問:モバイルデバイス上で吃音ませんjqueryのための代替はありますか?あるいは他の最適化はありますか?これまで
マイコード:
<div>
<svg>
<path id="path1" class="path_before" d=... />
</svg>
</div>
<div id="container>
</div>
CSS:
.path_before
{
stroke: none;
fill: none;
}
.path_after
{
stroke: #6699ff;
stroke-width: 4px;
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 4s linear forwards;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
jqueryの:
var values = "0;1;2;3;4;5;6".split(";"),
currentIndex = 0;
function next() {
$("#container").load("content/content.txt #schritt" + values[currentIndex], function(){
$("#path" + values[currentIndex]).attr("class", "path_after");
currentIndex = currentIndex + 1
});
};
$(document).ready(function(){
$("#next").click(next);
});
お寄せいただきありがとうございます。完璧ではありませんが、吃音はほとんどなくなっています。私は.load() - コマンドがより多くの負荷を生成し、したがって吃音を生成すると考えました。 –
喜んで助けました。あなたがjsFiddleやそれに類似したデモを手に入れることができれば、もっと見ることに興味があります。 –
私は今日の午後にjsFiddleを作ろうとします。 –