1/** 2 * ã¯ãã¹ãã§ã¼ããããã¼ã«ãªã¼ãã¼å¦ç 3 * rollover2.js 4 * Copyright (c) 2007 KAZUMiX 5 * http://d.hatena.ne.jp/KAZUMiX/20071017/rollover2 6 * 7 * Licensed under the MIT License: 8 * http://www.opensource.org/licenses/mit-license.php 9 * 10 * æ´æ°å±¥æ´ 11 * 2009/06/02 ãã©ã¦ã¶ã®ãæ»ããã§ãã§ã¼ãç¶æ ãæ®ã£ã¦ããå ´åã«å¯¾å¦ 12 * 2007/10/17 å ¬é 13 */ 14 15(function(){ 16 // ãã¼ã¸é·ç§»æã«éæã«ããç¨ 17 var rolloverImages = []; 18 19 function setRollOver2(){ 20 if(!document.images){return;} 21 var imgs = document.images; 22 var insert = []; 23 for(var i=0,len=imgs.length; i<len; i++){ 24 var splitname = imgs[i].src.split('_off.'); 25 if(splitname[1]){ 26 var rolloverImg = document.createElement('img'); 27 rolloverImages.push(rolloverImg); 28 rolloverImg.src = splitname[0]+'_on.'+splitname[1]; 29 var alpha = 0; 30 rolloverImg.currentAlpha = alpha; 31 rolloverImg.style.opacity = alpha/100; 32 rolloverImg.style.filter = 'alpha(opacity='+alpha+')'; 33 rolloverImg.style.position = 'absolute'; 34 35 //ãã¼ã«ãªã¼ãã¼ã»ã¢ã¦ãå¦çãããããè¨å® 36 addEvent(rolloverImg,'mouseover',function(){setFader(this,100);}); 37 addEvent(rolloverImg,'mouseout',function(){setFader(this,0);}); 38 39 // å¾ã§è¿½å ããããã«è¿½å å ´æã¨å ±ã«ä¿åãã¦ãã 40 // ãã®æç¹ã§è¿½å ããã¨document.imagesãæ¸ãæãã£ã¦ä¸é½å 41 insert[insert.length] = {position:imgs[i],element:rolloverImg}; 42 } 43 } 44 // âã§ä½ã£ããã¼ã«ãªã¼ãã¼ç»åã追å 45 for(i=0,len=insert.length; i<len ;i++){ 46 var parent = insert[i].position.parentNode; 47 parent.insertBefore(insert[i].element,insert[i].position); 48 } 49 50 // ãã¼ã¸é·ç§»æã«ã¯ãã§ã¼ãç¶æ ãã¯ãªã¢ãã 51 addEvent(window,'beforeunload', clearRollover); 52 } 53 54 // æå®è¦ç´ ãæå®éæåº¦ã«ããããã®ãã§ã¼ãã¢ãã¡ãè¨å®ãã颿° 55 56 function setFader(targetObj,targetAlpha){ 57 targetObj.targetAlpha = targetAlpha; 58 if(targetObj.currentAlpha==undefined){ 59 targetObj.currentAlpha = 100; 60 } 61 if(targetObj.currentAlpha==targetObj.targetAlpha){ 62 return; 63 } 64 if(!targetObj.fading){ 65 if(!targetObj.fader){ 66 targetObj.fader = fader; 67 } 68 targetObj.fading = true; 69 targetObj.fader(); 70 } 71 } 72 73 // ã¢ã«ãã¡å¤ãã¿ã¼ã²ããå¤ã«è¿ã¥ãã颿° 74 // ã¿ã¼ã²ããå¤ã«ãªã£ããçµäº 75 76 function fader(){ 77 this.currentAlpha += (this.targetAlpha - this.currentAlpha)*1; 78 if(Math.abs(this.currentAlpha-this.targetAlpha)<1){ 79 this.currentAlpha = this.targetAlpha; 80 this.fading = false; 81 } 82 var alpha = parseInt(this.currentAlpha);
83 this.style.opacity = alpha/100; 84 this.style.filter = 'alpha(opacity='+alpha+')'; 85 if(this.fading){ 86 var scope = this; 87 setTimeout(function(){fader.apply(scope)},30); 88 } 89 } 90 91 // ãã¹ã¦ã®ãã¼ã«ãªã¼ãã¼ç»åããéæã«ãã颿°ï¼é·ç§»æç¨ï¼ 92 93 function clearRollover(){ 94 for(var i=0,len=rolloverImages.length; i<len; i++){ 95 var image = rolloverImages[i]; 96 image.style.opacity = 0; 97 image.style.filter = 'alpha(opacity=0)'; 98 } 99 } 100 101 // ã¤ãã³ãã追å ãã颿° 102 103 function addEvent(eventTarget, eventName, func){ 104 if(eventTarget.addEventListener){ 105 // ã¢ãã³ãã©ã¦ã¶ 106 eventTarget.addEventListener(eventName, func, false); 107 }else if(window.attachEvent){ 108 // IE 109 eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);}); 110 } 111 } 112 113 addEvent(window,'load',setRollOver2); 114 115 })(); 116 117/* for rollover -----------------------------------------*/ 118 119function MM_swapImgRestore() { //v3.0 120 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 121} 122 123function MM_preloadImages() { //v3.0 124 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 125 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 126 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 127} 128 129function MM_findObj(n, d) { //v4.01 130 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 131 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 132 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 133 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 134 if(!x && d.getElementById) x=d.getElementById(n); return x; 135} 136 137function MM_swapImage() { //v3.0 138 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) 139 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} 140} 141 142 143 144 145/* for fontsize change --------------------------------------------------------*/ 146/* 147=========================================================== 148ãã©ã³ããµã¤ãºå¤æ´ã¹ã¯ãªããï¼ã¿ã¤ãBï¼ 149 150Last Updated:08/21/2001 151ããã10/23/2001æçµæ´æ°çããä¸è¨ã®URIã®ã¿å¤æ´ 152 153insomnia! 154http://insomnia.jp/ 155http://insomnia.jp/workshop/ 156=========================================================== 157*/ 158 159 160/* 161========== ::: ãã©ã¦ã¶å¤å¥æã«ä½¿ç¨ãã夿° ::: ========== 162*/ 163uaName = navigator.userAgent; 164appName = navigator.appVersion; 165 166 167/* 168========== ::: åæè¨å® ::: ========== 169*/ 170 171// å¤ã®åä½ãè¨å®ï¼å¿ ãããã«ã¯ãªã¼ããã¯ãªã¼ãã§æ¬ãï¼ 172var fontSizeUnit = "%"; 173 174// ä¸åã®æä½ã§å¤åãããå¤ãè¨å®ï¼ããã«ã¯ãªã¼ããã¯ãªã¼ãã§æ¬ããªãï¼ 175var perOrder = 20; 176 177// åæç¶æ ã®å¤ãè¨å®ï¼ããã«ã¯ãªã¼ããã¯ãªã¼ãã§æ¬ããªãï¼ 178var defaultSize = 80; 179 180// ã¯ããã¼ã®ååï¼å¿ ãããã«ã¯ãªã¼ããã¯ãªã¼ãã§æ¬ãï¼ 181var ckName = "FSCb"; 182 183// ã¯ããã¼ã®æå¹æéï¼æ¥ï¼ï¼ããã«ã¯ãªã¼ããã¯ãªã¼ãã§æ¬ããªãï¼ 184var ckDays = 2; 185 186// ã¯ããã¼ã®ãã¹ï¼å¿ ãããã«ã¯ãªã¼ããã¯ãªã¼ãã§æ¬ããæå®ããããªãå ´åã¯"/"ã«ããï¼ 187var ckPath = "/" 188 189 190/* 191========== :::ãã¼ã¸èªã¿è¾¼ã¿æã®å¤ãè¨å®::: ========== 192*/ 193 194// ã¯ããã¼èªã¿åºã 195var fsCK = GetCookie(ckName); 196 197if ( fsCK == null ) { 198 currentSize = defaultSize; //ã¯ããã¼ãç¡ããã°ç¾å¨ã®å¤ãåæç¶æ ã®å¤ã«è¨å® 199} 200else{ 201 currentSize = Number(fsCK); //ã¯ããã¼ãããã°ç¾å¨ã®å¤ãã¯ããã¼ã®å¤ã«è¨å® 202} 203 204 205/*=================================== 206 [颿° fscRef] 207 BODYè¦ç´ ã®ã¤ãã³ããã³ãã©"onload"ãªãã³ã«é¢æ°fscããå¼ã³åºãããã 208 夿°"currentSize"ã®å¤ã«å¾ã£ã¦ 209 ãªãã¸ã§ã¯ãã®fontStyleããããã£ã夿´ãã 210====================================*/ 211 212function fscRef(){ 213 214 // === ::: 夿´ãå ãããªãã¸ã§ã¯ãã®å¤å® ::: === 215 // 216 // NN4ãããã¯MacIE4.0ã®å ´åãã¨ã©ã¼ã¡ãã»ã¼ã¸ãåé¿ 217 if (( document.layers )||(( appName.indexOf("Mac",0) != -1 ) && ( uaName.indexOf("MSIE 4.0",0) != -1 ))){ 218 return false;
219 } 220 221 else if( document.body ){ 222 223 // ãªãã¸ã§ã¯ãã®fontSizeããããã£ãæ¸ãæãã 224 //document.body.style.fontSize = currentSize + fontSizeUnit; 225 } 226 227} 228 229// _______________________________________ end of function fscRef() ___ 230 231 232/*=================================== 233 [颿° fsc] 234 弿°CMDã«æ¸¡ãããå¤ã«å¿ã㦠235 夿´å¾ã®å¤ãç®åºãã¯ããã¼ã«æ¸ãè¾¼ãã 236====================================*/ 237 238function fsc( CMD ){ 239 240 // æ¡å¤§ï¼ç¾æç¹ã®å¤ã«ä¸åã®æä½ã§å¤åãããå¤ãå ãã¦æä½å¾ã®å¤"newSize"ã«ä»£å ¥ 241 if( CMD == "larger" ){ 242 var newSize = Number( currentSize + perOrder ); 243 SetCookie( ckName , newSize ); //ã¯ããã¼æ¸ã込㿠244 } 245 246 // 縮å°ï¼ç¾æç¹ã®å¤ããä¸åã®æä½ã§å¤åãããå¤ãå¼ãæä½å¾ã®å¤ã«ä»£å ¥ 247 // ç¾æç¹ã®ãµã¤ãºã®å¤ãä¸åã®æä½ã§å¤åãããå¤ã¨åããªããã®ã¾ã¾æä½å¾ã®å¤ã«ä»£å ¥ 248 if( CMD == "smaller" ){ 249 if ( currentSize != perOrder ){ 250 var newSize = Number( currentSize - perOrder ); 251 SetCookie( ckName , newSize ); //ã¯ããã¼æ¸ã込㿠252 } 253 else{ 254 var newSize=Number(currentSize); 255 } 256 } 257 258 // å ã«æ»ãï¼æä½å¾ã®å¤ãåæå¤ã«ãã 259 if( CMD == "default" ){ 260 var newSize = defaultSize; 261 DeleteCookie( ckName ); //ã¯ããã¼åé¤ 262 } 263 264 265 // NN4ãããã¯MacIE4.0ã®å ´åãã¨ã©ã¼ã¡ãã»ã¼ã¸ãåé¿ããã¤ã¢ãã°ã表示ãã 266 // NN4ç¨ãã¤ã¢ãã° 267 if( document.layers ){ 268 window.alert( "ãã®ã¹ã¯ãªããã¯Netscape Communicator4.xã§ã¯åä½ãã¾ãã" ); 269 return false; 270 } 271 272 // MacIE4ç¨ãã¤ã¢ãã° 273 else if(( appName.indexOf("Mac",0) != -1 ) && ( uaName.indexOf("MSIE 4.0",0) != -1)){ 274 window.alert( "Sorry! MacIE4.0 is not supported." ); 275 return false; 276 } 277 278 else{ 279 // ç¾å¨ã®å¤ãæä½å¾ã®å¤ã«å¤æ´ 280 currentSize = newSize; 281 282 // ãµã¤ãºå¤æ´é¢æ°ãå¼ã³åºã 283 fscRef(); 284 } 285} 286 287// _______________________________________ end of function fsc() ___ 288 289 290/*=================================== 291 [颿° SetCookie] 292 ã¯ããã¼ã«å¤ãæ¸ãè¾¼ã 293====================================*/ 294 295function SetCookie(name,value){ 296 var dobj = new Date(); 297 dobj.setTime( dobj.getTime() + 24 * 60 * 60 * ckDays * 1000); 298 var expiryDate = dobj.toGMTString(); 299 document.cookie = name + '=' + escape(value)+ ';expires=' + expiryDate + ';path=' + ckPath; 300} 301 302 303/*=================================== 304 [颿° GetCookie] 305 ã¯ããã¼ãåå¾ãã 306====================================*/ 307function GetCookie (name){ 308 var arg = name + "="; 309 var alen = arg.length; 310 var clen = document.cookie.length; 311 var i = 0; 312 while (i < clen){ 313 var j = i + alen; 314 if (document.cookie.substring(i, j) == arg) 315 return getCookieVal (j); 316 i = document.cookie.indexOf(" ", i) + 1; 317 if (i == 0) break; 318 } 319 return null; 320} 321 322/*=================================== 323 [颿° getCookieVal] 324 ã¯ããã¼ã®å¤ãæ½åºãã 325====================================*/ 326function getCookieVal (offset){ 327 var endstr = document.cookie.indexOf (";", offset); 328 if (endstr == -1) 329 endstr = document.cookie.length; 330 return unescape(document.cookie.substring(offset,endstr)); 331} 332 333/*=================================== 334 [颿° DeleteCookie] 335 ã¯ããã¼ãåé¤ãã 336====================================*/ 337function DeleteCookie(name){ 338 if (GetCookie(name)) { 339 document.cookie = name + '=' + 340 '; expires=Thu, 01-Jan-70 00:00:01 GMT;path='+ckPath; 341 } 342} 343 344//EOF 345 346 347/* PCã¹ããåãæ¿ã */ 348/*function SetCookie2(name,value){ 349 document.cookie = name + '=' + escape(value); 350} 351 352 353var cookie_val =GetCookie("argent3"); 354 355 356if (navigator.cookieEnabled){ 357 358 if(!cookie_val){ 359 360 SetCookie2("argent3","checked"); 361 362 if ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || (navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0)) { 363 364 var res = confirm("ã¹ãã¼ããã©ã³ã«æé©åããããã¼ã¸ã«ç§»åãã¾ããï¼"); 365 366 // é¸æçµæã§åå² 367 if( res == true ) { 368 // OKãªãç§»å
369 location.href = '/univ/sp/'; 370 } 371 } 372 373 } 374 375}*/
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.