Jsfiddleにサンプル・コードを書きました。
https://jsfiddle.net/kajironpu/46Lrne74/
発音ボタンをクリックすると読み上げが始まります。
アイコンにCSSで動きをつけたいのですが、「読み上げ中」のときだけ、アイコンに動きをつけにはどうしたらいいのでしょうか?(サンプル・コードは、常時アイコンが動作しています。)(読み上げが終わればアイコンのアニメーションが停止するようにしたい)
スピーカーから音がなっている間だけフラグがONになればそのときだけアニメーションのCSSを実施して、OFFになればアイコンを通常のものに上書きすればいいのか?とも考えたのですが何かいい方法があれば是非教えてください。宜しくお願いします。
ボタンにclass名を追加/削除する事で実現できます。
https://jsfiddle.net/psne/nce8mhaw/
APIドキュメントには
などのオプションの指定方法がありますので、そちらも合わせてご確認ください。
※元のコードをあまり変化させないよう回答しましたが、個人的には通常時を「アニメーション無し」として発音中にアニメーションする方が、手直しをする際に分りやすいかと思います。
正確には「通常時と同じアイコンを透明にしたり、不透明にする」指示となります。
2017/09/15 11:27:14アイコンはすべての状態で「一つ」しかなく、変化しているのは透明度だけ となります。
CSSにある「opacity」は、要素の不透明度を指定するものです。
https://developer.mozilla.org/ja/docs/Web/CSS/opacity
なるほど、透明度でアニメーションを作っているですね。
2017/09/15 11:40:36もともとのデフォルトの画像には
transform-origin: 50% 50%;
これを設定しておくのですね。
ありがとうございます。