トップに戻る
script>
var tools = {
//この方法は、ms 以内に func を複数回実行することを避けるためのものです。
バッファ: function(func, ms, context){
var バッファ;
return function(){
if(buffer) return; >func.call(this)
buffer
},ms);
},
/*要素の透明度を設定します*/
opacity: function(elem, val){
var settings = argument.length > 1;
if("opacity" in elem.style){//elem. CSS クラスで
return 設定 ? elem.style["opacity"] = val : elem.style["opacity"];
}else{
if(elem.filters && elem.filters.alpha) {
戻り設定 ? elem.filters.alpha["不透明度"] = val*100 : elem.filters.alpha["不透明度"]/100
}
}
; >//ドキュメント オブジェクトのスクロールトップを取得または設定します
//function([val])
documentScrollTop: function(val){
var elem = document
return (val!==未定義) ?
elem.documentElement.scrollTop = elem.body.scrollTop = val :
Math.max(elem.documentElement.scrollTop, elem.body.scrollTop);
//アニメーション効果
var effect = {
//フェードイン
fadein: function (elem){
var val = 0;
var interval = 25; (function(){
val = 0.1;
if(val>1){
tool.opacity(elem, 1)
return;
}else {
tool.opacity (elem, val)
setTimeout(arguments.callee, interval);
}
},interval);
//フェードアウト
フェードアウト: function (elem) {
var val = 1;
var interval = 25;
setTimeout(function(){
val -= 0.1;
if(val ツール。 opacity(elem, 0)
return;
}else {
tool.opacity(elem,val)
setTimeout(arguments.callee, interval); interval);
},
// スクロールバーの動きを遅くします
move: function(scrollTop){
setTimeout(function(){
scrollTop = Math .floor((scrollTop *) 0.65));
tool.documentScrollTop(scrollTop);
setTimeout(arguments.callee, 25);
🎜>}
};
//メインプログラム
(function(){//gotop
varvisible = false;
var elem = document.getElementById( "gotop");
関数 onscroll(){
varscrollTop = tool.documentScrollTop();
if(scrollTop > 0){
if(!visible){
effect. >visible = true;
}
}else{
if(visible){
effect.fadeout(elem);
visible = false; >}
function onclick(){
varscrollTop = tool.documentScrollTop();
effect.move(scrollTop);
elem.onclick = onclick
ウィンドウ。 onscroll = tools.buffer(onscroll, 200, this);
/div>