2013-05-10 122 views
3

有DWO的div #leftPane#rightPane。 #leftPane具有位置相對和瀏覽器設置滾動條的高度,同時#rightPane的位置:固定,我添加頂部:滾動時的值,所以我們'滾動'不同速度的secont div。我想實現的是根據1.瀏覽器窗口高度,2 leftPane內容高度和3 rightPane內容高度(每次2,3內容高度可能會不同)獲取類似於scrollSpeedModifier的內容。jQuery的算法滾動速度

因此,當滾動#leftPane - 如果#rightPane的內容大於#leftPane,則其頂部值比正常滾動增長得快,但是當#rightPane內容高度小於#leftPanes頂部值時,其增長會比正常滾動更慢。

這是我算的速度,現在的方式:

ar scrollSpeed = (rightPaneHeight)/browserHeight; 

,但它是錯的,有時我們得到的#rightPane的中間,當我們改變了「瀏覽器」的大小(jfiddle窗口大小)我們可能會到#rightPane結束。

這是我結束了到目前爲止的代碼:

http://jsfiddle.net/bVfcX/15/

回答

0

看到這個Demo

  1. var doc = $(window); // for get height of document

  2. doc.scrollTop是一個功能使用doc.scrollTop()

試試看。

+0

它仍然是第二個div不滾動到「END」,當你改變jfiddle窗口大小就滾動到不同每次定位。 – strongBAD 2013-05-10 10:53:39

+0

所以這是你的算法! :)你應該改變算法 – mehdi 2013-05-10 11:00:29