/** * ã‚¯ãƒ­ã‚¹ãƒ•ã‚§ãƒ¼ãƒ‰ã™ã‚‹ãƒ­ãƒ¼ãƒ«ã‚ªãƒ¼ãƒãƒ¼å‡¦ç† * on2.js * Copyright (c) 2007 KAZUMiX * http://d.hatena.ne.jp/KAZUMiX/20071017/on2 *  * Licensed under the MIT License: * http://www.opensource.org/licenses/mit-license.php *  * æ›´æ–°å±¥æ­´ * 2009/06/02 ãƒ–ãƒ©ã‚¦ã‚¶ã®ã€Œæˆ»ã‚‹ã€ã§ãƒ•ã‚§ãƒ¼ãƒ‰çŠ¶æ…‹ãŒæ®‹ã£ã¦ã„ã‚‹å ´åˆã«å¯¾å‡¦ * 2007/10/17 å…¬é–‹ */(function(){   // ãƒšãƒ¼ã‚¸é·ç§»æ™‚ã«é€æ˜Žã«ã™ã‚‹ç”¨   var onImages = [];      function seton2(){     if(!document.images){return;}     var imgs = document.images;     var insert = [];     for(var i=0,len=imgs.length; i<len; i++){       var splitname = imgs[i].src.split('_off.');       if(splitname[1]){         var onImg = document.createElement('img');         onImages.push(onImg);         onImg.src = splitname[0]+'_on.'+splitname[1];         var alpha = 0;         onImg.currentAlpha = alpha;         onImg.style.opacity = alpha/100;         onImg.style.filter = 'alpha(opacity='+alpha+')';         onImg.style.position = 'absolute';         //ãƒ­ãƒ¼ãƒ«ã‚ªãƒ¼ãƒãƒ¼ãƒ»ã‚¢ã‚¦ãƒˆå‡¦ç†ãã‚Œãžã‚Œã‚’è¨­å®š         addEvent(onImg,'mouseover',function(){setFader(this,100);});         addEvent(onImg,'mouseout',function(){setFader(this,0);});         // å¾Œã§è¿½åŠ ã™ã‚‹ãŸã‚ã«è¿½åŠ å ´æ‰€ã¨å…±ã«ä¿å­˜ã—ã¦ãŠã         // ã“ã®æ™‚ç‚¹ã§è¿½åŠ ã™ã‚‹ã¨document.imagesãŒæ›¸ãæ›ã‚ã£ã¦ä¸éƒ½åˆ         insert[insert.length] = {position:imgs[i],element:onImg};       }     }     // â†‘ã§ä½œã£ãŸãƒ­ãƒ¼ãƒ«ã‚ªãƒ¼ãƒãƒ¼ç”»åƒã‚’è¿½åŠ      for(i=0,len=insert.length; i<len ;i++){       var parent = insert[i].position.parentNode;       parent.insertBefore(insert[i].element,insert[i].position);     }     // ãƒšãƒ¼ã‚¸é·ç§»æ™‚ã«ã¯ãƒ•ã‚§ãƒ¼ãƒ‰çŠ¶æ…‹ã‚’ã‚¯ãƒªã‚¢ã™ã‚‹     addEvent(window,'beforeunload', clearon);   }   // æŒ‡å®šè¦ç´ ã‚’æŒ‡å®šé€æ˜Žåº¦ã«ã™ã‚‹ãŸã‚ã®ãƒ•ã‚§ãƒ¼ãƒ‰ã‚¢ãƒ‹ãƒ¡ã‚’è¨­å®šã™ã‚‹é–¢æ•°   function setFader(targetObj,targetAlpha){     targetObj.targetAlpha = targetAlpha;     if(targetObj.currentAlpha==undefined){       targetObj.currentAlpha = 100;     }     if(targetObj.currentAlpha==targetObj.targetAlpha){       return;     }     if(!targetObj.fading){       if(!targetObj.fader){         targetObj.fader = fader;       }       targetObj.fading = true;       targetObj.fader();     }   }   // ã‚¢ãƒ«ãƒ•ã‚¡å€¤ã‚’ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå€¤ã«è¿‘ã¥ã‘ã‚‹é–¢æ•°   // ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå€¤ã«ãªã£ãŸã‚‰çµ‚äº†   function fader(){     this.currentAlpha += (this.targetAlpha - this.currentAlpha)*0.2;     if(Math.abs(this.currentAlpha-this.targetAlpha)<1){       this.currentAlpha = this.targetAlpha;       this.fading = false;     }     var alpha = parseInt(this.currentAlpha);     this.style.opacity = alpha/100;     this.style.filter = 'alpha(opacity='+alpha+')';     if(this.fading){       var scope = this;       setTimeout(function(){fader.apply(scope)},30);     }   }      // ã™ã¹ã¦ã®ãƒ­ãƒ¼ãƒ«ã‚ªãƒ¼ãƒãƒ¼ç”»åƒã‚’ã‚’é€æ˜Žã«ã™ã‚‹é–¢æ•°ï¼ˆé·ç§»æ™‚ç”¨ï¼‰   function clearon(){     for(var i=0,len=onImages.length; i<len; i++){       var image = onImages[i];       image.style.opacity = 0;       image.style.filter = 'alpha(opacity=0)';     }   }   // ã‚¤ãƒ™ãƒ³ãƒˆã‚’è¿½åŠ ã™ã‚‹é–¢æ•°   function addEvent(eventTarget, eventName, func){     if(eventTarget.addEventListener){       // ãƒ¢ãƒ€ãƒ³ãƒ–ãƒ©ã‚¦ã‚¶       eventTarget.addEventListener(eventName, func, false);     }else if(window.attachEvent){       // IE       eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});     }   }   addEvent(window,'load',seton2); })();
