Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2001年03月30日
前回のmoveLAYER(idName,x,y)は、指定されたx,yの位置へ一気に移動するための関数だ。でも、たまには、現在位置を基点にして右へ10ピクセル移動したいということもある。そこで、今回は、相対位置移動用のクロスブラウザな汎用関数moveByLAYER(idName,offsetx,offsety)を作ってみた。
各ブラウザのオブジェクト表記を統一してから処理する方法。
大きなスクリプトの場合はこの手の方法の方がソースがシン
プルになる。
function getLayOj( idName ){
if ( document.getElementById )
return document.getElementById( idName ).style
else if ( document.all )
return document.all( idName ).style
else if ( document.layers )
return document.layers[ idName ]
}
function moveByLAYER(idName,offsetx,offsety){
var oj = getLayOj( idName )
if(document.getElementById){ //Moz,NN6,IE5用
oj.left = ( parseInt(oj.left) + offsetx ) + 'px'
oj.top = ( parseInt(oj.top) + offsety ) + 'px'
}
else if(document.all){
oj.pixelLeft += offsetx //IE4用
oj.pixelTop += offsety
}
else if(document.layers)
oj.moveBy(offsetx,offsety) //NN4用
}
人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ