Home > Custom > [js]ColorMeShop!Pro商品詳細用 ロールオーバースクリプト

[js]ColorMeShop!Pro商品詳細用 ロールオーバースクリプト

ColorMeShop!Proの商品詳細ページの拡大画像表示について。
この記事はサムネイルにマウスオーバーしたら画像を切り替える方法を使用したメモです。
前にLightboxを使う方法を書いてますがどちらにするかはお好みで。
元エントリーのスクリプトを若干変えただけですが、XHMTL・CSS・Javascriptをまとめて貼っておきます



画像サイズとかは適当に変更すること。
NoImageのURLはアップロード先のURLにしてください。

HTML:
  1. <h1 id="itemname"><{$product_name}></h1>
  2. <div id="photo">
  3.     <p id="mainimg">
  4.     <{if $product.img_url != ""}><img src="<{$product.img_url}>" alt="Main Image" id="myImg" />
  5.     <{else}>
  6.     <img src="noimg_m.jpg" width="520" height="392" alt="No Image" /><{/if}></p>
  7.     <!-- 商品サブ画像 -->
  8.     <{if $product.ot1_url != ""}>
  9.     <ul id="thumb"><{if $product.ot1_url != ""}><li><img src="<{$product.ot1_url}>" width="170" /></li><{/if}>
  10.     <{if $product.ot2_url != ""}><li><img src="<{$product.ot2_url}>" width="170" /></li>
  11.     <{/if}>
  12.     <{if $product.ot3_url != ""}><li><img src="<{$product.ot3_url}>" width="170" /></li>
  13.     <{/if}></ul>
  14.     <{/if}>
  15. </div>

clearFixの代わりにclear:bothしたエレメント入れてもいいです。

CSS:
  1. div#photo {}
  2. p#mainimg {
  3.     float:left;
  4.     width:520px;
  5.     padding-right:10px;
  6.     margin:0;
  7. }
  8. div#photo ul#thumb {
  9.     list-style:none;
  10.     margin:0 0 0 530px;
  11. }
  12. div#photo ul#thumb li {
  13.     margin-bottom:3px;
  14. }
  15. div#photo ul#thumb li img {
  16.     cursor:pointer;
  17. }
  18. div#photo:after {
  19. content:".";
  20. height:0px;
  21. clear:both;
  22. display: block;
  23. visibility:hidden;
  24. }
  25. div#photo { zoom:100%; }

サムネイル=拡大画像なんで置換なし。
smartyタグでデフォルトの画像URLをNoImage画像と分岐させてます。
#itemnameは商品タイトル。サムネイル4枚にしても良い。

JavaScript:
  1. <script type="text/javascript">
  2. //<![CDATA[
  3.  
  4. window.onload =function(){
  5.     var myImg = document.getElementById("thumb").getElementsByTagName("img");
  6.     var defsrc = "<{if $product.img_url != ""}><{$product.img_url}><{else}>noimg_m.jpg<{/if}>";
  7.     var newimg = new Array();
  8.     for (var i = 0; i <myImg.length; i++) {
  9.         newimg[i] = new Image();
  10.         newimg[i].src = myImg[i].src;
  11.         myImg[i].onmouseover =function() {
  12.             var href = this.src;
  13.             document.getElementById('myImg').src=href;
  14.         }
  15.     }
  16.      document.getElementById("itemname").onmouseover =function() {
  17.         document.getElementById('myImg').src=defsrc
  18.     }
  19. }
  20.  
  21. //]]>
  22. </script>

javsacriptは上級者モードでHTML内に貼ること。
window.onloadがダブる場合はまとめないとエラーになります

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://tenderfeel.xsrv.jp/custom/295/trackback/
Listed below are links to weblogs that reference
[js]ColorMeShop!Pro商品詳細用 ロールオーバースクリプト from WebTecNote

Home > Custom > [js]ColorMeShop!Pro商品詳細用 ロールオーバースクリプト

最近の投稿
最近の修正
  • そういえばまだMooToolsのフォームバリデーターについて書いてない 14 hrs回前
  • Chromeが早速赤さんのブログトップをキャプしなすった。まさに外道。 19 hrs回前
  • 月額98円てww http://www.quicca.com/ 19 hrs回前
  • 若いおなごにみつぐおやじたちの気持ち…今なら分かる!! 1 day回前
  • 誕生日プレゼントにヒャッホイする妹かわゆす 1 day回前
  • More updates...

Powered by Twitter Tools

Tag Cloud
Tool&AD
メタ情報

Return to page top