2
window.onscroll = function()
{
if( window.XMLHttpRequest ) {
var bodyId=document.getElementById('bodymain');
    if (bodyId.scrollTop > 187) {
    //make some div's position fixed
    } else {
           //make some div's position absolute

    }
}
}

このコードは Chrome では問題なく動作しますが、IE9 では動作しません。このコードのクロスブラウザ バージョンを提案できますか

4

1 に答える 1

3
window.onscroll = function() {
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    if (scrollTop > 187) {
        //make some div's position fixed
    } else {
        //make some div's position absolute
    }
}

フィドル

これは、IE7 以降のすべてのブラウザで正常に動作するはずです。IE6 はサポートしていないため、IE6 では動作しませんposition:fixed

于 2013-01-01T05:45:47.883 に答える