私はJavaScriptについては全く新しいので、既にここでこれと同様の質問がありますが、 。予めjavascript - ユーザーがウェブページの最上部にいるときを検出するには
場合(ユーザがページの上部にある) { (この機能を実行する) }
おかげ
私はJavaScriptについては全く新しいので、既にここでこれと同様の質問がありますが、 。予めjavascript - ユーザーがウェブページの最上部にいるときを検出するには
場合(ユーザがページの上部にある) { (この機能を実行する) }
おかげ
これは私がページのscrollTopスプライトを決定するために使用少し断片です、私はそれがどこにあるのか、それとも私がそれを書いたのかを覚えていないので、信用できない。
var st=0;
if(typeof pageYOffset!= 'undefined'){
//most browsers
st = pageYOffset;
} else {
var B = document.body; //IE 'quirks'
var D = document.documentElement; //IE with doctype
D = (D.clientHeight)? D: B;
st = D.scrollTop;
}
番目の== 0は、ユーザーがページの上部にある場合は!
私はここで見つけることができ、それがクロスブラウザの互換性にする機能を使用しています:ここでCross-browser method for detecting the scrollTop of the browser window
function getScrollTop(){
if(typeof pageYOffset!= 'undefined'){
//most browsers
return pageYOffset;
}
else{
var B= document.body; //IE 'quirks'
var D= document.documentElement; //IE with doctype
D= (D.clientHeight)? D: B;
return D.scrollTop;
}
}
if(!getScrollTop()){
// user is at the top
}
は少しデモです:http://jsfiddle.net/uDS4n/1/
はここで意味を成さなければならないクリーンなソリューションですあなたがJSの初心者ならば:
//call your function on scroll
window.onscroll = myScrollFunction;
function myScrollFunction(){
if(getYOffset() == 0){
//if at top, do this
alert('bingo');
}
};
//helper function (since ie handles scrolling different than firefox)
function getYOffset() {
var pageY;
if(typeof(window.pageYOffset)=='number') {
pageY=window.pageYOffset;
}
else {
pageY=document.documentElement.scrollTop;
}
return pageY;
}