我試圖讓jQuery插件SmoothDivScroll(http://www.smoothdivscroll.com/)從其包含的內容的中心開始,以便在加載時左右滾動條。我知道有一個startAtElementId選項,但這不允許我從中心開始。讓SmoothDivScroll在可滾動區域的中心開始
我試過計算中心點並將其應用於適當的元素,但左側滾動總是停止,然後纔會出現,並且正確的元素會在下面浮動。
使用這種嘗試JS沒有運氣:
$("div#scroller").smoothDivScroll();
var halfWayDoc = $(document).width()/2;
var halfWayScrollArea = $("#scroller .scrollableArea").width() /2;
var halfWay = halfWayDoc - halfWayScrollArea;
var scrollArea = $("#scroller .scrollableArea").width();
var scrollAreaAdjust = scrollArea + halfWay;
$("#scroller .item:first-child").css("margin-left",halfWay);
$("#scroller .item:last-child").css("margin-right",halfWay);
$("#scroller .scrollableArea").width(scrollAreaAdjust);
HTML看起來像這樣:
<div id="scroller">
<div class="scrollingHotSpotLeft"></div>
<div class="scrollingHotSpotRight"></div>
<div class="scrollWrapper">
<div class="scrollableArea">
<div class="item">
<img src="assets/images/detail/Erdem-A-W-11-B2-sml.jpg" alt="example"/>
</div>
...
<div class="item">
<img src="assets/images/detail/Erdem-A-W-11-B2-sml.jpg" alt="example"/>
</div>
</div>
</div>
</div>
任何幫助或指針讚賞。
乾杯, 肖恩
請你用JsFiddle來模擬問題?這對我們來說更容易幫助你:-) – Qorbani 2012-01-09 21:18:43
@Qorbani我在這裏添加了一個小提琴:http://jsfiddle.net/shaunmorrison/4JeSv/26/ - 請注意第一項具有負邊距(關閉頁面)但第二項不會超出窗口邊界。 由於'scrollableArea'寬度儘管有邊距,所以還有下面的項目被錯誤地分流。 – 2012-01-11 20:06:57