// UTF-8 /** * scrollsmoothly.js * Copyright (c) 2008 KAZUMiX * http://d.hatena.ne.jp/KAZUMiX/20080418/scrollsmoothly * Licensed under the MIT License: * http://www.opensource.org/licenses/mit-license.php * * ΁E * 2009/02/12 * E褬̺ˤʤʤEεư * 2008/04/18 * * */ (function(){ var easing = 0.25; var interval = 20; var d = document; var targetX = 0; var targetY = 0; var targetHash = ''; var scrolling = false; var splitHref = location.href.split('#'); var currentHref_WOHash = splitHref[0]; var incomingHash = splitHref[1]; var prevX = null; var prevY = null; // ɥɤ߹ߴλinit()¹ԤE addEvent(window, 'load', init); // ɥɤ߹ߴλν function init(){ // ڡ⥁E󥯤˥٥ȤꤹE setOnClickHandler(); // ڡ⥁EդǸƤӽФEEE if(incomingHash){ if(window.attachEvent && !window.opera){ // IEξEϤäԤäƤ饹E setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50); }else{ // IEʳϤΤޤGO scrollTo(0, 0); setScroll('#'+incomingHash); } } } // ٥ȤɲäEؿE 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);}); } } function setOnClickHandler(){ var links = d.links; for(var i=0; i