我是很 JavaScript的新來的,所以如果這是一個愚蠢的問題道歉。當另一個元素被刪除時停止浮動的div從捕捉
我想製作滾動式滾動樣式的元素。我查找了Mootools並使用它的FX.Transitions我可以讓Div元素很好地滑動。
它的工作原理是在屏幕上居中放置一個寬度爲710px的div,我將其稱爲視口。在這個div裏面是另外一個,更寬一些,子div全部浮在左邊。當用戶點擊下一個按鈕時,我將css left
屬性設置爲-710px
用於當前查看的項目和下一個按鈕,使用mootools很好地滑動它們。所以:
- 左側位置:隱形,老滑哪個用戶已經看了看旁邊點擊
- 中心位置:什麼是顯示在屏幕上的那一刻
- 正確的位置:對於看不見的,下一張幻燈片用戶
用戶看到舊元素滑出,並且新元素滑入。所有這些都很好。
但是,在下一次單擊時,我想要刪除用戶已經看過的舊幻燈片(但此時不可見)。我查了一下如何在JavaScript中做到這一點,並且工作正常。但是當我刪除它的時候,當前的中心元素會向左移動(而不是滑動),因爲它得到了left: -710px
以將它帶到中心,並且有float: left
!
我可以通過在刪除後設置left: 0px
來解決這個問題,這會將它放回它所屬的中心,但我擔心在慢速瀏覽器上,用戶會看到元素閃爍到左側,然後重新出現,我正確的。
我希望這是有道理的 - 如果沒有,我可以上傳代碼的地方。
有沒有一種方法可以刪除舊的,最左邊的元素,並防止其他元素移動?比如說,我可以告訴瀏覽器「請不要重新繪製一會兒,請」一種方式?或者我問一個愚蠢的問題,刪除和修正之間的時間過快,用戶無法注意到閃爍?或者有更聰明的方式來佈置元素?
謝謝!
編輯:這個例子在這裏:jsfiddle.net/Az5Lg
轉到www.jsfiddle.net和2-3幻燈片創建一個例子,我很樂意去看看呢。在js位發佈只有js,在html和css頂部發布html,你可以嵌入外部CSS等,但圖像需要一個完全合格的域名。 – 2011-01-24 13:44:16
嗨Dimitar,我剛剛添加了一個鏈接到原來的帖子 - 歡呼 – Frederik 2011-01-24 15:41:30