///*ナヴィゲーション用オブジェクト(ID="navbar")を、上下にスクロールしても常にウィンドウ(閲覽領域)の最下部に位置させるためのJavaScript。 */ // 參考:URL=http://www3.justnet.ne.jp/~okatohsho/always_on_top4.htm // http://www001.upp.so-net.ne.jp/oka/always_on_top3a.htm // 助力者:Takeru(WebMaster=http://hp-design.net/dhtml/sample-menuelevatenavi.html) // 開發過程:http://www.geocities.co.jp/help/board/Messages/log/20013/Messages/241394.html 〜 // 仝續:http://www.geocities.co.jp/help/board/Messages/log/20013/Messages/242000.html 〜 // Strictモード對應:http://pc.2ch.net/hp/kako/1005/10059/1005979370.html 553-573 597-634 // position:fixed;はIE7以降でもDOCTYPEが互換モードだと無效に。 http://blog.e-riverstyle.com/2013/04/ie8ie7positionfixed.html var D=document; var DOM=document.getElementById; var Opera=(navigator.userAgent.indexOf("Opera")!=-1 && DOM)?1:0; ////var IE6s=((navigator.appVersion.indexOf("MSIE 6")>-1) && D.compatMode=="CSS1Compat")?1:0; var IE=(D.all && !Opera && DOM)?1:0;//gteIE5 /*IE4エラー對策*//*IE11 は false*/ var IE10q=((D.documentMode>=10) && D.compatMode=="BackCompat")?1:0;//Quirks Mode var IEq=(IE && document.compatMode=="BackCompat" && !(D.documentMode>=10))?1:0; var IEs=(IE && document.compatMode=="CSS1Compat")?1:0;//Standard Mode ////var N6=(DOM && !D.all && !Opera)?1:0; var NN4=(D.layers && !DOM)?1:0; ///*====函數を實行(bodyタグ内に書き込む手間を省く)=====*/ if(NN4||IE||DOM) {setInterval("alwaysBottom()",50); window.onresize=alwaysBottom;}//5秒毎 function alwaysBottom() {/// alwaysTop object=NN4?document.navbar:IE?navbar.style:D.getElementById('navbar').style; var top = IEq?"pixelTop":"top";//if(!Opera){object.bottom='0';};/*Opera Strictモード對策*/ var Body = IE?D.body:D.documentElement;//IE6s?D.documentElement:D.body; newY = /*(IE10q||IEs)?window.scrollTop:*//*IE10qで下方畫面外に消える對策*/ IE?Body.scrollTop:window.pageYOffset; ////*→BHにD.html乃至document.document.body代入でも對處可だが、テキストが選擇不能になる罠。*/ objH = NN4?0:IEq?navbar.offsetHeight:D.getElementById('navbar').offsetHeight; if(!NN4){Body.style.paddingBottom=objH;};/// Body.style.paddingTop BH = NN4?0:/*IE10q?D.D.body.clientHeight:*/Body.clientHeight;//:!NN4?Body.innerHeight:0 objY = newY + BH - objH ;/// objY = newY ; var unit=(IEq)?'':'px';// !N6 N6strictモード單位必須 if(newY>-1 && NN4||IEq)/*+q*/{NN4?object[top]=newY:object[top]=objY+unit;};//:object.top=BH-objH if(object.position!=='static'){object.position=IEq?'absolute':'fixed';};//初期static切換對策 ///*=====ジオシティーズ仕樣(上部廣告バナーの背面に廻す)=====*/ if (NN4 && location.protocol=='http:' && newY<2) {object.visibility="hide";} else if (NN4 && newY>2) {object.visibility="show";}//NN4はz-order負値不可ゆゑhideで隱す } ///* =======floating menuの固定/浮動スイッチ======== */ function FloatOff(id) { var OBJE=(D.all && D.all(id)) || (D.getElementById && D.getElementById(id)); if(OBJE && OBJE.style.position=='static') {OBJE.style.position=IEq?'absolute':'fixed';} else {OBJE.style.position='static';} window.event.cancelBubble=true; } // このファイルが表示されてしまった場合、ブラウザの戻るボタンを押してみて下さい-->