onClickイベントを介してCSS3アニメーションを呼び出す

CSSアニメーションコードを書くよりもjqueryより簡単にただし、CSSの制限は、インタラクティブではないことです。jqueryのようにボタンがクリックされたときに呼び出すことはできません。ただし、JavascriptをCSSと混合し、onclickjavascript関数を使用してCSSアニメーション関数を呼び出すトリックがあります。

ここでは、ボタンをクリックして、画像を水平方向に一定の距離まで移動してみます。これはトリッキーなコードではありません。次のコードをコピーして貼り付けてください。さあ行こう!

XNUMXつ目はスタイルシートです。


.classname
{
width:320px;
height:200px;
background:red;
animation:anyname 2s;
-moz-animation:anyname 2s; /* Firefox */
-webkit-animation:anyname 2s; /* Safari and Chrome */
animation-direction:alternate;
-moz-animation-direction:alternate;
-webkit-animation-direction:alternate;
animation-timing-function:linear;
-moz-animation-timing-function:linear; /* Firefox */
-webkit-animation-timing-function:linear; /* Safari and Chrome */
}
@keyframes anyname
{
from {margin-left:0px;}
to {margin-left:600px;}
}
@-moz-keyframes anyname /* Firefox */
{
from {margin-left:0px;}
to {margin-left:600px;}
}
@-webkit-keyframes anyname /* Safari and Chrome */
{
from {margin-left:0px;}
to {margin-left:600px;}
}

Javascript:

関連する質問  Windows 10のロック画面を無効にする方法は?


function ani(){
document.getElementById('something').className ='classname';
}

最後に、HTML:使い方:

HTMLで画像にマークを付け、ボタンをクリックして、ani()関数上記のスクリプトで定義されている実行。関数ani()では、取得するように指示されていますid =”何か”要素HTML部分には、そのIDのパーティションがあるため、スクリプトによって呼び出されます。これで、コードには次の名前のファイルが含まれます。クラスのクラス名上記のCSSで定義されたセクションに挿入します。このセクションには、アニメーションに関するすべての情報が含まれています。したがって、ボタンがクリックされている限り、関数ani()が呼び出され、アニメーションプロパティを持つクラスがid =” something”でパーティションに呼び出されます。

この投稿を共有する

コメントを投稿