3

document の scrollTop を取得し、この回答のコードを使用したいだけです。しかし、私が得たのは「ウィンドウ」オブジェクトです。IE 10、Chrome、および Firefox でテストしました。これが私のコードです:

    var doc = document.documentElement, body = document.body;
    var left = (doc && doc.scrollLeft || body && body.scrollLeft || 0);
    var top = (doc && doc.scrollTop  || body && body.scrollTop  || 0);

    scroll = {
        top: (doc && doc.scrollTop  || body && body.scrollTop  || 0),
        left: (doc && doc.scrollLeft || body && body.scrollLeft || 0)
    };


    console.log(scroll.top); // return 0
    console.log(top); // return object 'Window'

簡単な質問だと思いますが、なぜオブジェクトを返すのかわかりません。

4

2 に答える 2