我正在嘗試使用箭頭標記(左右)滾動來實現水平滾動div部分。youtube like horizontal scroll div
我所做的是滾動,但它是無限滾動,滾動應該在結束後停止。
我試過到目前爲止,
<div class="scrollleft" style="float: left; cursor: pointer; margin-bottom: 5px; margin-right: 5px;">LEFT</div>
<div class="container scrollbar"
style="white-space: nowrap; overflow-x: hidden; overflow-y: hidden; width:100%;">
<div > some content </div>
<div > some content </div>
<div > some content </div>
<div > some content </div>
</div>
</div>
<div class="scrollright" style="float: right; cursor: pointer; margin-bottom: 5px; margin-right: 5px;">RIGHT</div>
腳本:
$('.scrollright').click(function() {
event.preventDefault();
$('.scrollbar').animate({
marginLeft: "-=200px"
}, "fast");
});
$('.scrollleft').click(function() {
event.preventDefault();
$('.scrollbar').animate({
marginLeft: "+=200px"
}, "fast");
});
});
右側滾動不工作,但左滾動運動,但顯示空白,最初離開不應該作出反應,因此shouldd工作後,纔有些內容被移動到右。如果你看到我的代碼,我已經把overflow-x:hidden放到容器div中,如果它是可見的,我們將得到一個水平滾動條,我想要做那個水平滾動但不是用那個滾動條,但是用箭頭按鈕爲左邊的權利。比如youtube如何爲其視頻進行水平滾動。同樣的問題與你的解決方案也@Lichwa – Mann
我想知道的方向,但你說在你的問題**我所取得的是滾動,但它是無限的滾動,滾動應停止後,已達到**,所以我沒有觸摸它。我所做的一切都是定義目標。無論如何,你的代碼離你實際想要的太遠了。爲了得到你想要的,你需要定義你的內容的大小,滾動條,以及其他幾個你必須做的計算中的scrollleft/scrollright。檢查我更新的答案。它應該非常接近你想要的。 –