2011-08-18 63 views
0

在Javascrpt中,我想了解幾件事情; 1.我們是否可以爲窗口設置/設置滾動位置? 2.窗口滾動位置和頁面上的普通元素之間的區別是什麼? 3.我們可以爲任何HTML元素設置滾動位置,還是隻爲那些具有溢出屬性的位置? 4.這些屬性calc for iPad有什麼區別嗎? 5.對於scrollWidth,它是否會受到垂直滾動條的影響。如果是的話,它在所有瀏覽器中都是一樣的嗎?滾動位置的問題

回答

2

您的答案。

  1. $(window).scrollTop(),$(window).scrollTop(100);

  2. window滾動位置的主網頁的條位置(左/頂),其中針對普通元素,當我們設置溢出滾動位置應用:自動給它,然後我們就可以獲取/設置它的滾動位置。

  3. 我們可以得到使用$("selector").scrollTop()/scrollLeft()任何元素的滾動位置,但如果是溢出是不會自動那麼我認爲這將始終返回0

  4. 爲iPad的scrollTop()/scrollLeft()不工作,你必須使用window.pageYOffset/window.pageXOffset

JavaScript的當量,未測試雖然跨瀏覽器

$(window).scrollTop() - document.documentElement.scrollTop/scrollLeft $("selector").scrollLeft() - document.getElementById("elementId").offsetTop/offsetLeft

+0

正常html elememt scroll pos的語法區別是什麼? – testndtv

+0

在iPad上,我可以看到scrollTop ..在http://www.quirksmode.org/dom/tests/elementdimensions.html上測試。 – testndtv

+0

正常的html元素的語法是相同的。 scrollTop在iPad上有,但它不能給你正確的價值。我用我的iPad網頁。 – ShankarSangoli