• 締切済み

CSSのレイアウトを維持したい

現在ネットショップを作成しています。 こちらのサイトの[ 一覧で並べる | 詳細で並べる ] のように、一覧と詳細の切替えが出来るようにカスタマイズしたいのです。 https://www.ec-saja.jp/mars/shopping_list.cfm?uk=0 現在以下のJava Scriptを使って表示方法を切替えようとしています。 Switch Display Options http://www.sohtanaka.com/web-design/examples/display-switch/ 1つのカテゴリに24アイテムあったとして、1ページ内に12アイテムを表示させます。 この状態で詳細から一覧に表示を切替えるところまでは出来ました。 ただ、のこりの12アイテムを見る為、ページナビゲーションの2ページ目へ推移すると、一覧に切替えたものが元の詳細に戻ってしまいます。 こちらの一覧・詳細表示のレイアウトを次のページでも維持し続けるにはどうしたらよいのでしょうか? なんとなくCookieに情報を残し、読み込みに行くようにすればいいのではと思い、Googleで色々検索したのですが、現在のScriptにどう組み込めばそのように動作するのかがわかりません… 方法をご存じの方がおられましたら、アドバイスをお願い出来ないでしょうか(TωT)ウルウル

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

jQueryの.toggle()イベントで一覧・詳細を切り替えている見たいですね。 別ページのjavascriptやCSSを操作する事は出来ないので、おっしゃるように cookieを使って、前に見たとき詳細だったか一覧だったかを保存し、 次ページが開かれる時、cookieの値によって、切り替えるといったところでしょうか。最初のページで $(document).ready(function(){ $("a.switch_thumb").toggle(一覧のファンクション,詳細切り替えのファンクション); }); とやっているので、両方のぺーじとも同じスクリプトとcssを使って、 次ページではcookieの値によって、一覧のファンクション又は詳細切り替えのファンクションを実行する処理を $(document).ready(function(){ に加えればよいかと思います。 cookieの操作は自分でやってもいいですが、jQuery使っているなら jquery.ooCookie.js(プラグイン)がお手軽そうです。 http://plugins.jquery.com/project/ooCookie 抜本的な解決策として、そもそも次ページにする必要あるのですか? jQueryをお使いなら、jQueryを使って1パージで12アイテムづつ表示させる 仕組みを作ればよいような気がします。

akane_tb
質問者

お礼

yyr446さん 丁寧にお答えいただきありがとうございます。 やっぱりCookieで対応するのが良さそうですね。。 現在ECサイトはphpで作成していまして、一つのカテゴリに50~100ぐらいの商品を登録する予定です。 全部の商品を読み込んでその後にjQueryで制御すれば良いのかもしれませんが、値段ごとにソートしたり、名前でソートしたり、在庫数でソートしたりと表示順を切替えする必要があり、すべてをJavaScriptで制御出来るほど私が詳しくありません… であれば、Cookieで受け渡す方がシンプルかと思ったのです。 その為、今回の該当部分だと思われる以下の箇所に、 --------------------------------------- $("a.switch_thumb").toggle( function(){ $(this).addClass("swap"); $("ul.display").fadeOut(150, function() { $(this).fadeIn(150).addClass("thumb_view"); }); }, function(){ $(this).removeClass("swap"); $("ul.display").fadeOut(150, function() { $(this).fadeIn(150).removeClass("thumb_view"); }); }); }); --------------------------------------- Googleで検索し、Cookieについていろいろ試して見たのですが、どれもうまくいかず、こちらに質問した次第です。。 $(document).ready(function(){に処理を加えれば良いとのことで、もう少しそのあたりを検索して勉強してみます(´xдx`)

関連するQ&A

  • jQuery Easy Display Switch with CSSについて教えてください。

    jQuery Easy Display Switch with CSS http://designm.ag/tutorials/jquery-display-switch/ 上記のスクリプトを利用したいのですが、 デフォルトでは、ページを開いた時に、縦12画像一覧表示、 Switch Viewのボタンをクリックすると横3列、縦4列一覧表示になります。 これをページを開いた時に横3列、縦4列一覧表示、 Switch Viewのボタンをクリックすると縦12画像一覧表示、と デフォルトの逆にしたいのですが、どのようにすれば良いのでしょうか? JavaScriptに詳しい方、どうぞ宜しくお願いします。

  • JSP <%@ %> <% %>が表示されてしまう

    初めてApache Tomcatを連携させてWebページを作成しています。 JSPでページを作成し、ブラウザで表示させたところ、 <%@ ~ %>や<% ~ %>といった ディレクティブやスクリプトレットがそのまま表示されてしまいます。 Apache Tomcat ExamplesのJSP Examplesにあるページは、 Sourceにタグを含んでいてもそのタグは表示されていません。 ディレクティブ、スクリプトレットがブラウザ上で表示される理由には、何が考えられますか? また、どうすればこの問題を解決できますか?

  • CSSでページ下部ソースを上に表示するには?

    タイトルがわかりづらくて申し訳ございません・・・。 やりたいことを要約しますと、CSSをつかい ページの上部によく配置しているナビゲーションメニューを ページ上では上に表示したいのですが、 ソース上、すべてのページが共通ですので SEOを考えて、ソースの下に配置したいのですがどうすればいいかわかりません・・・ 現在、サイドバーはfloatをつかい、ソース内では、コンテンツの下にきております。 現在の構成と、希望の構成を書きますので、ご教授いただけると助かります! ■現在の構成 (ヘッダー) (ナビゲーションメニュー) (コンテンツ)※ブラウザでは右側 (サイドバー)※ブラウザでは左側に表示 (フッター) ■希望の構成 (ヘッダー) (コンテンツ) (サイドバー) (ナビゲーションメニュー) (フッター) ブラウザ上の表示は、同じにしたいです。

    • ベストアンサー
    • CSS
  • Foxit Reader の ページ欄を消したい

    Foxit Reader ver2.0 を使っています。 Adobe Reader だと、ページが一覧で載ってる欄(ナビゲーションパネル?) |□(1ページ)| |□(2ページ)| |□(3ページ)| が、[F4]を押して、表示・非表示が切り替えられますよね。 Foxit Reader で、ページが一覧で載ってる欄の表示・非表示を切り替えるには、どのようにすればよろしいのでしょうか。 ご教授お願いします。

  • ページ遷移後のcssプロパティ保持

    チェックボックスがチェックされているか否かで ディスプレイプロパティの表示/非表示を切り替えるスクリプトを作成しました。 しかしながら、submitでページ遷移した後、ブラウザの戻るボタンで戻ると 非表示の状態になってしまいます。 ページ遷移後もディスプレイプロパティを保持する良い方法はありますでしょうか。 ●javascript <script type="text/javascript"><!-- function chkdisp( obj) { if( obj.checked ){ document.getElementById('ans1').style.display = "block"; } else { document.getElementById('ans1').style.display = "none"; } } // --></script> ●html <form method="post" action="temp2.html" enctype="multipart/form-data"> <input type="checkbox" id="chk1" onclick="chkdisp(this)" /><label for="chk1">これクリックで「クリック1」</label><br /> <p id="ans1" style="display:none;">クリック1</p> <input type="submit"> </form>

  • レイアウト崩れ

    閲覧頂きまして、ありがとうございます。 こちらのサイトを作成しているのですが(決して宣伝行為ではありません)、 http://devel.tns-g.jp 求人一覧画面と求人詳細画面において、一部のアンドロイド端末(docomoの富士通と東芝で確認しました)で、レイアウトが崩れてしまいます・・・。 具体的には、オレンジの枠で囲んでいるDIV要素に対して、子供のDIV要素のWIDTHが短くなって、長い文章が勝手に折り返されるような感じです。 PCでは、IE、Firefox共に、正常に表示されております。 また、上記以外のスマートフォン端末においても(全て試したわけではありませんが)、正常に表示されました。 あるHPの対策法で、最初のdisplayをnoneにしておいて、JavaScriptでload時にblockにすればよいような事が書いてありまして、試してみましたがダメでした・・・。 対処法等、お分かりになりましたら、何卒ご教示頂きたく、よろしくお願い申し上げます。

    • ベストアンサー
    • CSS
  • PHP コーディング 専門の方ぜひお力を!

    現在クーポンサイトを作っております。 ショップとクーポンを一覧表示しているのですが、利用者がショップのロゴをクリックした際に 同じページ内(ショップとクーポン一覧の下あたり)にリンク先のショップが表示されるようにしたいのです。もちろん表示内でナビゲーションも可能。要は、クリックでリンク先ページを新規タブで開くのではなく、同じページ内でリンクページを表示するということです。これを、どのようにPHPでコードを書けばよいのかわかりません。 わかる方、ぜひお助けください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • HTMLの中にフッターを

    HPの複数ページに共通するところ(ヘッダーとフッター、つまりナビゲーションなんですが)は、外部ジャバスクリプトを使っています。ただ、ジャバスクリプトをオンにしていない人が訪問すると、当然、ナビゲーションが表示されませんから、そのページからどこへいっていいかわからなくなります。だから、ページの一番下にトップページのURLと(C)2003といれてあるのですが、この2003というのは毎年変わるものなので、できれば1つの外部ファイルを作って、HTMLに挿入ということにしたいと思います。ただ、.js にすると、見れない人もいます。また、SSIを使うのも手間がかかって問題外です。なにか、そのほかのいい方法があれば教えてください。 ――説明、ちょっと長くなってすみません。

    • ベストアンサー
    • HTML
  • Movable Typeのカテゴリトップページの内容を変更したい。

    Movable Type 3.34を使っています。 サイドバーに表示されているカテゴリ一覧をそのままナビゲーションとして使いたいので、テンプレートを変更して見映えをそれっぽくしました。 ↓イメージはこんな感じです http://www.wishondish.com/ ※カテゴリ一覧の見映えを整えて、ページ左側の「特集一覧」「ジャンルで選ぶ」の下に並ぶテキストリンクのようにしました。 そこから各カテゴリをクリックすると、カテゴリのトップページが表示されます。そこにはそのカテゴリに含まれるエントリーの見出しと概要がずらっと表示されますが、ここを別の内容にしたいのです。 ↓こんな風に画像とエントリーの見出しにしたいです http://www.wishondish.com/products/cat47/ こういったことはできるでしょうか? アーカイブ・マッピングのカテゴリのチェックを外して、カテゴリトップページのファイルを自作(http://www.example.com/大カテゴリ/index.html としてアップしてます)すればいいのですが、そうすると初めに書いたカテゴリを生かしたナビゲーションが消えてしまいます。 まとめると、 ・カテゴリ一覧を生かして全ページにナビゲーションを付けたい。 ・各カテゴリのトップページを画像とそこに含まれるエントリーの見出しだけにしたい。 ということです。 お分かりの方、よろしくお願いします。

  • CSSナビゲーションで表示ページをハイライトさせるのをSSIを使ってする

    以前から質問させていただいているのですが、よくわからないので ここでまとめて質問させていただきます。 質問の方法が悪かったせいもあり、マルチポストに近くなってしまうのですが、ご容赦下さい。 以前の質問↓ http://okwave.jp/qa4624047.html CSSのナビゲーションバーで現在の表示ページをハイライトしたいと思います。できるか否かわからないのですが、できないのであれば どのように通常はしているのかを教えてください。 ただ、ssiで全ページ共通のナビゲーションバーを使用していますのでカテゴリごとにナビゲーションメニューをつくらないといけないのか また、カテゴリーを判別して(ディレクトリで)ハイライトしてくれるajaxのようなものがあるのか。 よくわからないのです・・・ http://www.n-di.co.jp/service/analytics.html ここのナビゲーションのようなものがつくりたいです。 わからないことばっかりで申し訳ないのですが お力を貸していただけるとありがたいです。

    • ベストアンサー
    • HTML

専門家に質問してみよう