2011-12-08 9 views

答えて

0

これは私がページの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は、ユーザーがページの上部にある場合は!

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/

0

はここで意味を成さなければならないクリーンなソリューションですあなたが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; 
} 
関連する問題