getPageScroll()

シェアする

lightboxっぽいのを自力でやろうとして、画像の表示位置の指定の仕方が分からなかったのでソースを見てみた。CSS の position:fixed が IE に対応してくれたら楽なんだがなあ。

んで以下がソースの一部。正確には画像の指定ではなく、スクロール量を習得してる部分。これがないと position の指定ができないので、画像をブラウザの中央に表示できないのかな。この関数の返値から top の値を変えてやればOKだろう。

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
//
function getPageScroll(){
var xScroll, yScroll;

if (self.pageYOffset) {
	yScroll = self.pageYOffset;
	xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict
	yScroll = document.documentElement.scrollTop;
	xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
	yScroll = document.body.scrollTop;
	xScroll = document.body.scrollLeft;
}

arrayPageScroll = new Array(xScroll,yScroll)
	return arrayPageScroll;
}

Lightbox 2

んで今LightBox2.04をDLしてソース見てみたら、手元にあるやつと微妙に違ってる。俺が見てたのは2.03だった。

関係ないけど、ソースコードを引用する場合は<blockquote><code></code></blockquote>で囲えばいいんだろうか。知らんけどこれでいいか。

Sponsored Link

シェアする

フォローする