javascriptで、ブラウザの種類を判別し変数prefix にfirefoxなら-moz-、webkitなら-webkit-を格納するスクリプトを作成しました。
jquery1.7にてCSSを操作する際に
$("#hoge").css({
prefix + "animation-name" : "name",
prefix + "animation-duration": "5s"
});
と記述した所、構文エラーになってしまいました。
jQueryでCSSの値に変数を使用することはできるようですが、プロパティに変数を使用することは出来ないのでしょうか?
No.1
- 回答日時:
通常のプロパティリストでは、プロパティをクォーテーションで囲まなくてもよくなっていますので、エラーの原因は、変数とプロパティ名との区別が付かないところに由来しているのではないでしょうか?(←想像です。
ちゃんと調べたわけではありません。)プロパティ名に変数を用いたければ、引数そのものを変数にしておいて
propertyList[prefix + property] = value;
などのようにして代入することで対応可能かと思います。
お礼が遅くなってしまい申し訳ございませんでした。
ご教授頂いた書き方で試してみたところ、普通にjavascriptからstyleを操作する場合ではプロパティに変数を付与出来たのですが、jQueryでは構文エラーが出てしまいました。
ご回答いただきありがとうございました。
No.2ベストアンサー
- 回答日時:
ANo1です。
>普通にjavascriptからstyleを操作する場合ではプロパティに変数を付与出来たのですが、
>jQueryでは構文エラーが出てしまいました
逆のはずです。
通常のjavascriptではオブジェクトを引数にはできないはずでは?
どのような書き方をなさっているのか不明ですが、手元にあったjQuryv1.5.2とv1.7.1で確認してみましたが、
$("#hoge").css(propertyList);
で、実行できますし、エラーも出ないようです。
申し訳ございません、単純なミスだったようです。
propertyList[prefix + "Animation"] = "anim 1 2s ease";
$("#hoge").css(propertyList);
で動かなかったのですが
propertyList= [];
を付け足すことで動作しました。
ご教授頂きましてありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 階層別の組織図の自動作成について 1 2022/10/26 13:42
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS htmlとcssで吹き出しの中に文字を置きたいのですが、 html 〈div class bb〉 〈 3 2023/02/04 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javascriptエラーの原因が分か...
-
ホームページビルダーでスクリ...
-
javascript:void(0)とは何でし...
-
vba ie操作 ボタンを押...
-
IE8開発者ツールでソースの修正
-
「終了していない文字列型の定...
-
JSPの処理の途中で、JavaScript...
-
VB.NET2003 テキストボックスに...
-
JavaScriptで ブラウザの閉じる...
-
JavaScriptでテキス...
-
VBScript から JavaScript を呼...
-
「光の三原色」みたいな「三つ...
-
ASP(VBS) ←→ JavaScript の変数...
-
javascriptで最初のところに戻...
-
jquery か javascript で json ...
-
contenteditableで編集した内容...
-
テキストファイルの更新日時を取得
-
javaで「花が散る」
-
〔Excel:VBA〕マクロの実行が異...
-
if(1){...}とはどういうことで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascript:void(0)とは何でし...
-
PDFフォームで条件つき金額を表...
-
Javascriptエラーの原因が分か...
-
HTAで,親ウインドウを閉じ...
-
クロスドメインでクッキーの取得
-
ホームページビルダーでスクリ...
-
confirm()をはい/いいえ に切...
-
JavaScriptでVBのOption Explic...
-
クリックすると下に説明文が出...
-
特定の文字でエラー
-
window.openがIEでエラーにされる
-
ホームページで写真自動切り替...
-
スクリプトエラーについて
-
HTMLにデバック機能はないので...
-
getElementByIdで謎のエラーが...
-
javascriptのis null or not an...
-
IEで見ると「構文エラー」にな...
-
エディタ機能のTEXTAREAを作りたい
-
マウスムーブでのマウスカーソ...
-
プルダウンメニューのリンク
おすすめ情報