私はJavascriptを初めて使用しており、以下を達成するための最善の方法を見つけようとしています。JavaScriptをクリックするとアニメーションが切り替わります
私は、このページはHTMLとCSSからなる、設定している:
https://jsfiddle.net/59ykx03y/3/
イメージコンテナをユーザーがクリックすると、両方のH2タグがにアニメーション化する必要があるとき私は何をする必要があることです画像の中央に中央/中央にあるので、Lorem Ipsumを1行で読み込みます。私はまた、青の代わりに白にテキストの色を変更する必要があります。ユーザーが再びクリックすると、テキストの色が元の青色に戻り、最初の位置に戻ります。だから私はこれをトグルする必要があると思う。
レイアウトが異なるため、このコードが920px未満のビューポートで実行されないようにする方法を見つけ出す必要があります。理想的には、ユーザーはこれらの小さな画面デバイス上の画像をタップし、Lorem & Ipsumを画像の上にそれぞれの別々の行に表示するようにアニメートすることが望ましいでしょう。
私は当初、「クリック」イベントリスナー、およびテストする /他のif文を実行しているを追加しようとしました。
imgContainer.addEventListener('click', function() {
if(lorem.style.color === "blue") {
lorem.style.color = '#ffffff';
}
else {
lorem.style.color = 'blue';
}
});
しかし、自分自身を繰り返すことなくこれにアプローチする方がずっと簡単だと感じています。
jQueryではなくvanilla JSを使用する必要があります。
私はあなたのソリューションを楽しみにしています!
個人的には、JSを使用してクラスを追加/削除し、そのクラスのすべてのスタイル変更をCSSで処理するような感じです。 – DBS
@DBSありがとうと私は、JSを書くことに苦労して、それからブラウザを拡大縮小するときにこれにアプローチする方法がわからない。 – ImranR