jQueryでbox-shadowをアニメーション化する正しい方法
2023-10-31 13:24:50
質問
をアニメーション化するための正しい構文はどれでしょうか? ボックスシャドウ プロパティをアニメーション化するために、jQueryを使用していますか?
$().animate({?:"0 0 5px #666"});
どのように解決するのですか?
直接回答
エドウィン・マーティンの
jQuery プラグインを使用することで、シャドウアニメーションを行うことができます。
を拡張する
.animate
メソッドを拡張した場合、単に "boxShadow" で通常の構文を使用することができ、そのすべてのファセットは -
色
を使用することができます。
x-およびy-オフセット
は
ぼかし半径
と
拡散半径
- がアニメーションする。マルチシャドウのサポートも含まれています。
$(element).animate({
boxShadow: "0px 0px 5px 3px hsla(100, 70%, 60%, 0.8)"
});
CSS アニメーションで代用する
jQueryのアニメーションは
style
プロパティを変更することによってアニメーション化します。これは、特異性に驚かされ、スタイル情報をスタイルシートから移動させる可能性があります。
CSS シャドウ アニメーションのブラウザ サポート統計を見つけることはできませんが、jQuery を使用してアニメーション ベースの クラス を適用することを検討してみてください。たとえば、スタイルシートで box-shadow アニメーションを定義することができます。
@keyframes shadowPulse {
0% {
box-shadow: 0px 0px 10px 0px hsla(0, 0%, 0%, 1);
}
100% {
box-shadow: 0px 0px 5px 0px hsla(0, 0%, 0%, 0);
}
}
.shadow-pulse {
animation-name: shadowPulse;
animation-duration: 1.5s;
animation-iteration-count: 1;
animation-timing-function: linear;
}
その後、ネイティブの
animationend
イベントを使用して、アニメーションの終了を JS コードで行っていたことと同期させることができます。
$(element).addClass('shadow-pulse');
$(element).on('animationend', function(){
$(element).removeClass('shadow-pulse');
// do something else...
});
関連
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
-
[解決済み] クリックボタンでクリップボードにコピー
-
[解決済み] ドロップダウンのアイテムの選択値をjQueryで取得する
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] jQueryを使用して文字列から最後の文字を削除する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ユーザーがEnterキーを押してフォームを送信できないようにする
-
[解決済み] 複数のクラスを削除する(jQuery)
-
[解決済み] jQuery UI DatePicker - 日付フォーマットの変更
-
[解決済み] jQueryでtextareaの値を設定する
-
[解決済み] jQueryで5秒待つには?
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み] jQueryを使用して要素の型を検索する
-
[解決済み] Electron: jQueryが定義されていない
-
[解決済み] jQuery / JavaScriptでJSONデータをパースする方法は?
-
[解決済み] jQuery append() - 追記された要素を返す