2012-05-03 22 views
0

我的問題是,我得到了一個帶有年份的水平滑塊,所以它像時間軸一樣,年份通過查詢獲取,此時用戶必須滾動年份和然後點擊一個特定年份,網站上的信息將被過濾。使用JavaScript檢測區域內的<a>

有沒有辦法檢測到該橫向滑動中心的年份?也許在中心有一個隱藏的區域?

+2

你可以張貼一些代碼,所以我們可以看到你在說什麼? – honyovk

+0

我不明白你100%,但無論如何。如果你有X年的年數,並且你想要這個「列表」的中間元素,那麼獲取元素X/2(圓整),然後你去。 – Styxxy

+0

時間軸有一個滑塊,我的意圖是在滑塊中間創建一個靜態區域,所以當我滾動瀏覽年份時,它將選擇進入該區域的年份,例如..滾動滾動滾動並在1999年停止中間,所以它的1999年將被過濾 希望我在這個問題上更清楚,乾杯! – saywhaaaa

回答

0

也許你應該觀察滑塊元素的滾動事件。你必須在每個滾動過程之後測量哪個元素位於可見滑塊區域內部(我想其他人是從CSS隱藏的overflow: scroll,對吧?)...

你應該使用一個小延遲,觸發當滾動真的停止,並不是不斷

因爲它是更好地顯示,實際工作代碼...結帳我的jsfiddle。它至少在Chrome中工作,但我想它也可以在其他瀏覽器中工作......當您滾動瀏覽年份列表並停止50ms時,在滑塊div的可見區域中可見的該列表項目將被登錄到console.log在JS控制檯...希望幫助你=)

編輯:有一個小的CSS錯誤...固定和URL更新