質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

2599閲覧

レスポンシブでのJS切り替えの汎用的な方法

hiro421

総合スコア63

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

2クリップ

投稿2015/11/05 11:24

編集2015/11/05 14:47

レスポンシブサイト制作で、JSの切り替え方法を調べているのですが、汎用的な方法がないものか悩んでおります。

以下のブログにて同様のお悩みを抱えている記事がありました。
http://amimimi.hatenablog.com/entry/2013/10/13/004642

サイト読み込み時はユーザーエージェントや読み込み時の横幅でjsを切り替え、さらにブラウザをリサイズした時もjsが切り替えられるような良い方法があればアドバイスいただければ幸いです。よろしくお願いいたします。

追記
resize時に挙動を切り替える様な汎用的なコードがあればご教示いただけますと助かります!
例:
pcサイズで見た時はスライダーを実行しないで
スマホサイズで見た時はスライダーを実行する

みたいな時のコードの書き方をアドバイスいただきたく思います!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

resize 時に js ファイルを切り替えることは出来ません。
a.js を読み込んでいるところに新しく、b.js を読み込むことは出来ますが、既に読み込んである <script src="a.js"> を削除しても、a.js が変更したDOMまで解除されるわけではありません。
開発者ツールで DOM ツリーを見るなどして DOM の基本的な仕組みを把握すると良いと思います。

通常はどのようなウインドウサイズでもある程度は上手く機能するようにしますが、必要であれば resize 時に機能が切り替わるようにコードを組んで下さい。
デザイン上の問題ならメディアクエリを使って下さい。

JavaScript

1addEventListener('resize', function (event) { 2 var win = event.target, 3 width = win.innerWidth; 4 5 if (width > 1024) { 6 console.log('SXGA'); 7 } else { 8 console.log('XGA'); 9 } 10}, false);

投稿2015/11/05 14:40

編集2015/11/05 15:06
think49

総合スコア18162

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiro421

2015/11/05 14:43

ご回答ありがとうございます! すみません、質問の仕方が悪かったかもしれません。。 まさに仰っている通りで、resize時に挙動を切り替える汎用的なコードがあればアドバイスいただきたいと思い質問させていただきました! もし、ご存知でしたらご教示いただけますと助かります!
think49

2015/11/05 15:07

親コメントに追記しました。
guest

0

こうゆうのありましたがいかがでしょうか?
http://qiita.com/edo_m18/items/ddabd26036a5e3bc8771

投稿2015/11/07 06:42

higaaaaaaaaaaaa

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問