トップページのメインビジュアルとは別に、それぞれの内部ページに対して、違うメイン画像を表示させたい場合があるかと思います。
wordpressなどでは、phpの条件分岐でページ単位にコンテンツを表示させたりできますが、
静的なhtmlやショッピングサイト構築のサービスなどの条件で、指定したページでメイン画像を切り替えたい場合、
urlで条件分岐させて、動的に画像を切り替えることが可能です。
1 |
<div class="head-image"><img src="http://www.○○.jp/img/main_img_01" alt="メイン画像"></div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<script> $(window).bind("load", function(){ // 現在ページのURL var url = location.href; if(url == "http://www.○○.jp/page-01"){ $('.head-image').css({'display':'block','background':'#070E14'}); $('.head-image').children('img').attr('src', 'http://www.○○.jp/img/main_img_02'); } else (url == "http://www.○○.jp/page-02"){ $('.head-image').css({'display':'block','background':'#070E14'}); $('.head-image').children('img').attr('src', 'http://www.○○.jp/img/main_img_03'); } else (url == "http://www.○○.jp/page-03"){ $('.head-image').css({'display':'block','background':'#EC8A99'}); $('.head-image').children('img').attr('src', 'http://www.○○.jp/img/main_img_04'); } else if{ $('.head-image').css('display','none'); } }); </script> |
上では「head-image」に対してそれぞれのurlに対して画像が挿入され切り替えるようになっており、
それ以外のページでは、else ifで「display=”none”」を当てて表示されないようになっています。
また、背景色なども指定できるので、ページごとの装飾も可能です。
コメント