• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PCスマホの画面切り替えで領域がうまくとれません)

PCスマホの画面切り替えで領域がうまくとれません

このQ&Aのポイント
  • PC/スマホ兼用対応のページを作成しており、画面サイズが小さくなった際には横3グリッドから横2グリッドに変更するようなページです。
  • 画面サイズが変更されるたびに値を取得しているスクリプトがありますが、スマホサイズに切り替えた際にイメージタイトルが残ってしまいます。
  • また、逆の場合も移動してくれません。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

分かる人はソース見るだけでわかりますが、一応jQuery使用と書いておいた方がいいですよ。 1. resizeTextArea関数をonloadとonrisizeで実行している為、 .slideleft・.slideright 要素へのイベント登録がその都度行われ、 マウスオーバーした時にhoverの引数で渡している匿名関数が何度も実行されてしまいます。 animateはstop()があるので動くものの、resizeを繰り返すと最悪ブラウザが落ちるかもしれません。 2. hover() で登録した関数はマウスオーバー(アウト)時にしか実行されません 3. 単にleftの値を変えたいだけならanimateではなくcssを使うべきです 以上踏まえまして こうですか?というのをjsFiddleで書いてみたので御覧ください http://jsfiddle.net/Tenderfeel/y99jU/ おまけ http://jsfiddle.net/Tenderfeel/y99jU/5/

参考URL:
http://api.jquery.com/hover/
torotoro-toro
質問者

お礼

tenderfeel様 jqueryの明記についてご指摘ありがとうございます。 まだ、こちらのソース上での検証が行えていないのですが まずはお礼をさせてください。 勉強させていただきます。 本当にありがとうございました。

torotoro-toro
質問者

補足

tenderfeel様 ご教授いただいた内容を実装したところjqueryならびにCSS3ともに想定通りになりまして 本当に驚いております。ありがとうございました。 1点、IE9での動作がともにうまくいっていないのですが 何かいい案がございましたら、改めてお教えいただけないでしょうか?

関連するQ&A

専門家に質問してみよう