/* * requires:jQuery v1.6.4 later * name:jquery.settings.js * author:Manabu Kushimoto(web-park.org) */ jQuery(function($){ var appVersion=window.navigator.appVersion.toLowerCase(); //外部リンクブランク $.fn.targetBlank=function(){ var $t=$(this),thisURL=$t.attr("href"); $t.click(function(){ window.open(thisURL,"_blank"); return false; }); } $("a.blank").each(function(){$(this).targetBlank();}); //フォントサイズ var f_max=72.5,f_min=62.5,$f_L="p#font_large a",$f_S="p#font_normal a",f_N=new Number($("body").css("font-size").replace(/%/,"")),on="on"; if(appVersion.indexOf("msie 6.0") > -1){f_min=56.5} function cookie_fSize(){$.cookie("fSize",f_N,{expires:7});}; function cookie_clickIndex(){$.cookie("clickIndex",$("dl#font_control a").index($("dl#font_control a.on")),{expires:7});}; $($f_L).click(function(){ //if(f_N!=f_max)f_N+=1; f_N=f_max; $($f_S).removeClass("on"); $(this).addClass("on"); $("body").css({fontSize:f_max+"%"}); cookie_fSize(); cookie_clickIndex(); return false; }); $($f_S).click(function(){ //if(f_N!=f_min)f_N-=1; f_N=f_min; $($f_L).removeClass("on"); $(this).addClass("on"); $("body").css({fontSize:f_min+"%"}); cookie_fSize(); cookie_clickIndex(); return false; }); if($.cookie("fSize"))$("body").css("font-size",$.cookie("fSize")+"%"); $("dl#font_control a").removeClass(on); if($.cookie("clickIndex")==1){ $("dl#font_control a").eq($.cookie("clickIndex")).addClass(on); }else{ $("dl#font_control a").eq(0).addClass(on); }; //$("dl#font_control").find("a").click(function(){$.cookie("fSize",f_N,{expires:-1});}); //インプット補助プラグイン $.fn.inputAssist=function(assist_txt){ var $t=$(this),txtColor=$("body").css("color"),bool=false; $t.val(assist_txt).css("color","#999"); $t.focus(function(){if(! bool)$t.val("").css("color",txtColor);}); $t.blur(function(){if(! $t.val()){$t.val(assist_txt).css("color","#999");bool=false;}}); $t.keydown(function(){bool=true}) }; $("input#head_search").inputAssist("キーワードで簡単検索!"); //スライドギャラリー $.fn.slideGallary=function(EventWidth){ var $t=$(this),$list=$("> ul",$t),active="active",ulNum=$list.length,off="off"; var $frame=$("
"),$move=$(""); var speed=1000,list_class="rank"; $list.find("li").each(function(i){$(this).addClass(list_class+(i+1))}); $list.appendTo($move.appendTo($frame.appendTo($t))); $list.eq(0).addClass(active); $move.css({width:EventWidth*ulNum}); $("p.prev a",$t).addClass(off) function nextMove(){ var activeIndex=($list.index($("ul."+active,$t)))+1; $("ul."+active,$t).removeClass(active); $list.eq(activeIndex).addClass(active); $("p.prev a",$t).removeClass(off); if((activeIndex+1)==ulNum){ $("p.next a",$t).addClass(off); } $move.stop(false,true).animate({ left:-EventWidth*activeIndex },speed); } function prevMove(){ var activeIndex=($list.index($("ul."+active,$t)))-1; $("ul."+active,$t).removeClass(active); $list.eq(activeIndex).addClass(active); $("p.next a",$t).removeClass(off); if(activeIndex==0){ $("p.prev a",$t).addClass(off); } $move.stop(false,true).animate({ left:-EventWidth*activeIndex },speed); } $("p.next a",$t).click(function(){ if($(this).attr("class")!==off){ nextMove(); } return false; }); $("p.prev a",$t).click(function(){ if($(this).attr("class")!==off){ prevMove(); } return false; }); }; //商品詳細ページ写真切替 $.fn.change_photo=function(){ var $t=$(this); var $main=$("div#main_photo"); var this_index=$("ul#photo_thumb li").index($t); $main.find(">div").not($main.find(">div").eq(0)).hide(); $t.find("a").click(function(){ $main.find(">div").not($main.find(">div").eq(this_index)).fadeOut(300); $main.find(">div").eq(this_index).fadeIn(300); return false; }); }; $("ul#photo_thumb li").each(function(){ $(this).change_photo(); }); //お気に入り追加 onliy IE function favorite(){ var url=document.URL; var title=document.title; var strUA=navigator.userAgent.toLowerCase(); if(window.sidebar){ window.sidebar.addPanel(title,url,""); }else if(document.all){ window.external.AddFavorite(url,title); }else if(strUA.indexOf("safari")){ alert("お使いのブラウザには対応しておりません"); } } $("#favorite_btn a").click(function(){ favorite(); return false; }); //ページ内スクロール $.fn.pageScroll=function(){ var $t=$(this); $t.click(function(){ var Hash=$(this.hash),HashOffset=$(Hash).offset().top; $("html,body").animate({ scrollTop: HashOffset },600); return false; }); } $("a[href=#top]").pageScroll(); });