gpt4 book ai didi

javascript - 让 SmoothDivScroll 从可滚动区域的中心开始

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:52 27 4
gpt4 key购买 nike

我正在尝试让 jQuery 插件 SmoothDivScroll ( http://www.smoothdivscroll.com/ ) 从其包含的内容的中心开始,以便在加载时向左和向右显示滚动条。我知道有一个 startAtElementId 选项,但这不允许我从中心开始。

我已经尝试计算中心点并将其应用于适当的元素,但左侧滚动总是在预期停止之前停止,而右侧元素漂浮在下方。

尝试使用这个 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>

感谢任何帮助或指点。

干杯,肖恩

最佳答案

这是我建议的解决方案:-)

// Element for Scroll
var scrollElement = $("div#scroller");

// Enable Smooth Div Scroll
scrollElement.smoothDivScroll();

// Find out Scrollable area's width
var halfWidth = $("div#scroller .scrollableArea").width()/2;

// Force scroller to move to half width :-)
scrollElement.data("scrollWrapper").scrollLeft(halfWidth);

我更新了 fiddle ,所以你可以看看这个更新:

我希望这对您有所帮助:-)

关于javascript - 让 SmoothDivScroll 从可滚动区域的中心开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com