ソートした結果のURLを作りたい。
contents.htmlでソート機能は、付いたが、別ページのリンクボタンで、contents.htmlにソート結果に飛ぶようにしたい。
例えば、[bule]でソートしたら、contents.html#bule
のように、できないかと。ソートした結果を、IDを付加するような感じで、個別でURLを作りたい。
実現したいことは、
blue_contents.html(詳細用ページ)から、リンクでcontents.html(リストページ)に飛んだ時に、
contents.htmlでリンクを作成して、contents.html(リストページ)へのリンクを貼りたい。
その時、ソートした結果のbuleを表示したい。
『contentshtml#bule』のようにできたら、詳細用ページのナビからリンクを貼るだけで可能になる。
もしくは、違う方法でも、やりたいことは、ナビは同じレイアウトで、
詳細ページ内のリンクから、リストページにソート結果を出したい。
//contents.html (リストページ) <div class="wrap"> <ul class="nav"> <li class="btnall">all</li> <li class="btngreen">green</li> <li class="btnblue">blue</li> <li class="btnred">red</li> </ul> <section class="contents"> <div class="contents"> <div class="contents__list"> <arcticle class="contents--item green"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_green </div> </a> </arcticle> <arcticle class="contents--item blue"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_blue(1個目) </div> </a> </arcticle> <arcticle class="contents--item red"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_red </div> </a> </arcticle> <arcticle class="contents--item green"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_green </div> </a> </arcticle> <arcticle class="contents--item blue"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_blue </div> </a> </arcticle> <arcticle class="contents--item red"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_red </div> </a> </arcticle> </div> </div> </section></div>
<script>$(function(){ $('.nav li').each(function(){ $(this).click(function(){ var btnName = $(this).attr("class").substring(3).toLowerCase(); var className = '.'; className += btnName; if(btnName == 'all') { $('.contents__list > arcticle').fadeIn(200); } else { $('.contents__list arcticle:not(className)').hide(); $(className).fadeIn(200); } }); }); });</script>
//contents/blue_contents.html 詳細用ページ(ナビは、見た目は、contents.html(リストページ)のナビと同じで良い。) <div class="wrap"> <ul class="nav"> <li class="btnall">all</li> <li class="btngreen">green</li> <li class="btnblue"><a href="#">ここにblue_contentsの詳細blueに飛びたい</a></li> //ここをクリックしたら、リストページのblueのソート結果にしたい。 <li class="btnred">red</li> </ul> <section class="blue_contents"> <div>blue_contentsの1個目の詳細</div> </section></div>
//ここからCCS// <style> .wrap{ width: 100%; margin: 0; padding: 0; display: flex; } .nav{ width: 30%; overflow: hidden; padding: 10px; list-style: none; background-color:pink; } .nav li { padding: 10px 0; cursor: pointer; } .contents { width: 1000px; position: relative; height: auto; margin: 0 auto; padding: 10px; background-color: aquamarine; } .contents__list { height: auto; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; } .contents--item{ background-color: #fff; width: calc(100%/3) ; min-width: 200px; color: #000; } .contents_imgwrap{ width: 100%; display: flex; justify-content: center; align-items: center; } .contents__img{ width: 100%; display: block; overflow: hidden; } </style> //ここからHTML// <div class="wrap"> <ul class="nav"> <li class="btnall">all</li> <li class="btngreen">green</li> <li class="btnblue">blue</li> <li class="btnred">red</li> </ul> <section class="contents"> <div class="contents"> <div class="contents__list"> <arcticle class="contents--item green"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_green </div> </a> </arcticle> <arcticle class="contents--item blue"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_blue </div> </a> </arcticle> <arcticle class="contents--item red"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_red </div> </a> </arcticle> <arcticle class="contents--item green"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_green </div> </a> </arcticle> <arcticle class="contents--item blue"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_blue </div> </a> </arcticle> <arcticle class="contents--item red"> <a href="#"> <div class="contents_imgwrap"><div class="contents__img"> <img src="a.jpg" alt=""/> </div></div> <div class="txt"> テキスト_red </div> </a> </arcticle> </div> </div> </section></div> //ここからscript// <script>$(function(){ $('.nav li').each(function(){ $(this).click(function(){ var btnName = $(this).attr("class").substring(3).toLowerCase(); var className = '.'; className += btnName; if(btnName == 'all') { $('.contents__list > arcticle').fadeIn(200); } else { $('.contents__list arcticle:not(className)').hide(); $(className).fadeIn(200); } }); }); });</script>

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/04 04:45
2022/03/04 04:51 編集
2022/03/04 09:16
2022/03/08 02:15
2022/03/08 02:41
2022/03/08 10:39
2022/03/08 10:44
2022/03/09 00:58
2022/03/09 04:18
2022/03/09 04:57
2022/03/09 05:47
2022/03/09 05:55 編集
2022/03/09 06:01
2022/03/09 06:11
2022/03/09 06:13
2022/03/09 06:19
2022/03/09 06:26
2022/03/09 06:33
2022/03/09 06:36
2022/03/09 06:36
2022/03/09 06:40
2022/03/09 06:43
2022/03/09 07:00
2022/03/09 07:35
2022/03/09 07:44
2022/03/09 07:48
2022/03/09 07:57
2022/03/09 08:05
2022/03/09 08:09
2022/03/09 08:12
2022/03/09 08:34
2022/03/09 08:46
2022/03/09 08:50
2022/03/09 08:52 編集
2022/03/09 09:53
2022/03/10 00:58
2022/03/11 07:44
2022/03/11 12:59
2022/03/14 01:09
2022/04/14 15:33