- ベストアンサー
ショップサイトで商品名の下に価格を表示する方法は?
- ショップサイトで使用しているライブラリを使って、商品の画像とtitle属性に商品名をセットしています。
- 希望としては、商品名の下に価格を表示したいですが、センターに来た時以外は表示されないようにしたいです。
- 現在のHTMLでは、商品名の下に画像が表示され、その下に価格が表示されるようになっています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
別に仕様変更しなくても、CSS追加と、とってつけたような追記でOK (想定HTML) <ul id="flip"> <li title="商品名1"><img src="/image1.png"><p class="price">価格1</p></li> <li title="商品名2"><img src="/image2.png"><p class="price">価格2</p></li> <li title="商品名3"><img src="/image3.png"><p class="price">価格3</p></li> <li title="商品名4"><img src="/image4.png"><p class="price">価格4</p></li> </ul> (CSS定義サンプル) <style type="text/css"> .ui-jcoverflip {position: relative;} .ui-jcoverflip--item {position: absolute;display: block;} .price {display:none;} #flip {height: 200px;width: 630px;margin-bottom: 50px;} #flip .ui-jcoverflip--title {position:absolute;bottom:-50px;width:100%;text-align:center;color:#555;} #flip img {display: block;border:0;outline: none;} .ui-jcoverflip--item {cursor:pointer;} ul, ul li {margin:0;padding:0;display:block;list-style-type:none;} </style> (スクリプト) <script type="text/javascript" charset="utf-8"> <!-- jQuery( document ).ready(function(){ jQuery( '#flip' ).jcoverflip(); var items=$(".title").length; for(var i=0;i<items;i++){ $(".ui-jcoverflip--title").get(i).innerHTML+="<br>"; $(".ui-jcoverflip--title").get(i).innerHTML+=$("li > .price ").get(items-1-i).innerHTML; } }); // --> </script>