1(function($){ 2 3 $(function(){ 4 fontsizeChange(); 5 }); 6 7 function fontsizeChange(){ 8 9 var changeArea = $("#main"); //ãã©ã³ããµã¤ãºå¤æ´ã¨ãªã¢ 10 var btnArea = $("#fontSize"); //ãã©ã³ããµã¤ãºå¤æ´ãã¿ã³ã¨ãªã¢ 11 var changeBtn = btnArea.find(".changeBtn"); //ãã©ã³ããµã¤ãºå¤æ´ãã¿ã³ 12 var fontSize = [110,130]; //ãã©ã³ããµã¤ãºï¼HTMLã¨åã並ã³é ãå¹¾ã¤ã§ãOKãåä½ã¯ï¼ ï¼ 13 var ovStr = "_on"; //ãã¼ã«ãªã¼ãã¼ç»åãã¡ã¤ã«æ«å°¾è¿½å æååï¼ãã¼ã«ãªã¼ãã¼ç»åã使ç¨ããªãå ´åã¯å¤ã空ã«ããï¼ 14 var activeClass = "_on"; //ãã©ã³ããµã¤ãºå¤æ´ãã¿ã³ã®ã¢ã¯ãã£ãæã®ã¯ã©ã¹å 15 var defaultSize = 0; //åæãã©ã³ããµã¤ãºè¨å®ï¼HTMLã¨åã並ã³é ã§0ããæ°å¤ãè¨å®ï¼ 16 var cookieExpires = 7; //ã¯ããã¼ä¿åæé 17 var sizeLen = fontSize.length; 18 var useImg = ovStr!="" && changeBtn.is("[src]"); 19 20 //ç¾å¨ã¯ããã¼ç¢ºèªé¢æ° 21 function nowCookie(){ 22 return $.cookie("fontsize"); 23 } 24 25 //ç»ååæ¿é¢æ° 26 function imgChange(elm1,elm2,str1,str2){ 27 elm1.attr("src",elm2.attr("src").replace(new RegExp("^(\.+)"+str1+"(\\.[a-z]+)$"),"$1"+str2+"$2")); 28 } 29 30 //ãã¦ã¹ã¢ã¦ã颿° 31 function mouseOut(){ 32 for(var i=0; i<sizeLen; i++){ 33 if(nowCookie()!=fontSize[i]){ 34 imgChange(changeBtn.eq(i),changeBtn.eq(i),ovStr,""); 35 } 36 } 37 } 38 39 //ãã©ã³ããµã¤ãºè¨å®é¢æ° 40 function sizeChange(){ 41 changeArea.css({fontSize:nowCookie()+"%"}); 42 } 43 44 //ã¯ããã¼è¨å®é¢æ° 45 function cookieSet(index){ 46 $.cookie("fontsize",fontSize[index],{path:'/',expires:cookieExpires}); 47 } 48 49 //åæè¡¨ç¤º 50 if(nowCookie()){ 51 for(var i=0; i<sizeLen; i++){ 52 if(nowCookie()==fontSize[i]){ 53 sizeChange(); 54 var elm = changeBtn.eq(i); 55 if(useImg){ 56 imgChange(elm,elm,"",ovStr); 57 } 58 elm.addClass(activeClass); 59 break; 60 } 61 } 62 } 63 else { 64 cookieSet(defaultSize); 65 sizeChange(); 66 var elm = changeBtn.eq(defaultSize); 67 if(useImg){ 68 imgChange(elm,elm,"",ovStr); 69 imgChange($("<img>"),elm,"",ovStr); 70 } 71 elm.addClass(activeClass); 72 } 73 74 //ããã¼ã¤ãã³ãï¼ç»åã¿ã¤ãï¼ 75 if(useImg){ 76 changeBtn.each(function(i){ 77 var self = $(this); 78 self.hover( 79 function(){ 80 if(nowCookie()!=fontSize[i]){ 81 imgChange(self,self,"",ovStr); 82 } 83 }, 84 function(){ 85 mouseOut(); 86 }); 87 }); 88 } 89 90 //ã¯ãªãã¯ã¤ãã³ã 91 changeBtn.click(function(){ 92 var index = changeBtn.index(this); 93 var self = $(this); 94 cookieSet(index); 95 sizeChange(); 96 if(useImg){ 97 mouseOut(); 98 } 99 if(!self.hasClass(activeClass)){ 100 changeBtn.not(this).removeClass(activeClass); 101 self.addClass(activeClass); 102 } 103 }); 104 105 } 106 107})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.