【応用編】ナビゲーションNo5

IE6は透過PNGファイルに対応していないため、
通常のイメージタグでWEBサイトに貼りつけると、
透過部分が濁って表示されてしまいます。
ナビゲーションの最終回として、IE6対応のナビゲーションにしてみましょう。
わかりやすくなるよう、背景に画像を配置しておきましょう。

【jQuery】
<script type=”text/javascript”>
$(function(){
 $(“img.rollover”).each(function(){
  $(“<img>”).attr(“src”,$(this).attr(“src”).replace(/^(.+)(\.[a-z]+)$/,”$1_on$2″));
 });
 
 if($.browser.msie && $.browser.version<7){
  $(“img.rollover”).each(function(){
   $(this).data(“src”,$(this).attr(“src”)).attr(“src”,”images/transparent.gif”)
   .css(“filter”,”progid:DXImageTransform.Microsoft.AlphaImageLoader(src='”+$(this).data(“src”)+”‘,sizingMethod=’scale’)”);
   
  }).mouseover(function(){
   $(this) .css(“filter”,”progid:DXImageTransform.Microsoft.AlphaImageLoader(src='”+$(this).data(“src”).replace(/^(.+)(\.[a-z]+)$/,”$1_on$2″)+”‘,sizingMethod=’scale’)”);
  }).mouseout(function(){
   $(this).css(“filter”,”progid:DXImageTransform.Microsoft.AlphaImageLoader(src='”+$(this).data(“src”)+”‘,sizingMethod=’scale’)”); 
   });
   }else{
  $(“img.rollover”).mouseover(function(){
   $(this).attr(“src”,$(this).attr(“src”).replace(/^(.+)(\.[a-z]+)$/,”$1_on$2″)); 
  }).mouseout(function(){
   $(this).attr(“src”,$(this).attr(“src”).replace(/^(.+)_on(\.[a-z]+)$/,”$1$2″)); 
  });
 }
});
</script>

【HTML】
ナビゲーションNo1と同じ

ナビゲーションサンプル

This entry was written by admin , posted on 木曜日 6月 30 2011at 09:06 pm , filed under 応用例 and tagged . Bookmark the permalink . Post a comment below or leave a trackback: Trackback URL.

Comments are closed.