我有兩個div,每個垂直佔據屏幕的一半。其中一個有一個滾動條。
在每個div上都有航點或id。
當滾動時,我想讓滾動對齊兩個div,以便相同的id始終彼此相反。
一個例子是這樣的 http://jasmine.github.io/edge/introduction.html如何通過ID同步兩個div的滾動
-1
A
回答
0
我認爲我明白你想要什麼,請嘗試這個 ,你可以提高代碼
$('#dv2').on("scroll", function() {
var lastDivInView = -1
var stop=false
var allCommts=$("#dv2").find("div")
var cnt=allCommts.length
var i=0;
while (!stop && i < cnt) {
if ($(allCommts[i]).offset().top > 0 && $(allCommts[i]).offset().top < $(this).height()) {
lastDivInView = i;
stop = true
}
i++
}
if (lastDivInView>-1)
$("#dv1").find("a")[lastDivInView].scrollIntoView()
});
function ScrollToView(index) {
var dvCommt = $("#dv2").find("div")[index - 1]
dvCommt.scrollIntoView()
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div style="width: 400px">
<div id="dv1" style="float: left; max-height: 40px; width: 45%; border: 1px solid red; overflow: auto">
<a href="#" onclick="ScrollToView(1)">Code 1</a><br />
<a href="#" onclick="ScrollToView(2)">Code 2</a><br />
<a href="#" onclick="ScrollToView(3)">Code 3</a><br />
<a href="#" onclick="ScrollToView(4)">Code 4</a><br />
<a href="#" onclick="ScrollToView(5)">Code 5</a><br />
<a href="#" onclick="ScrollToView(6)">Code 6</a><br />
<a href="#" onclick="ScrollToView(7)">Code 7</a><br />
<a href="#" onclick="ScrollToView(8)">Code 8</a><br />
<a href="#" onclick="ScrollToView(9)">Code 9</a><br />
<a href="#" onclick="ScrollToView(10)">Code 10</a><br />
</div>
<div id="dv2" style="float: left; max-height: 150px; width: 45%; border: 1px solid green; overflow: auto">
<div style="border:1px solid black;margin:10px">
Comments for code 1:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 2:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 3:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 4:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 5:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 6:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 7:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 8:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 9:aaa bbbbb cccc dddd eee ffff
</div>
<div style="border:1px solid black;margin:10px">
Comments for code 10:aaa bbbbb cccc dddd eee ffff
</div>
</div>
</div>
0
我想你想對方旁邊2周的div滾動時的div要滾動其他分區這樣
$('#dv1').on("scroll",function(){
\t var t=$(this).scrollTop()
\t $("#dv2").scrollTop(t)
\t });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div style="width:100%">
<div id="dv1" style="float:left;max-height:150px;width:45%;border:1px solid red;overflow:auto">1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10</div>
<div id="dv2" style="float:left;max-height:150px;width:45%;border:1px solid green;overflow:hidden">1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10</div>
</div>
+0
「在每個div上都有航點或id。」這個想法是一方面展示代碼,另一方面評論。代碼總是更短。所以我想讓代碼的滾動停下來,在視圖中停留在原地,而註釋繼續滾動。直到評論完成,然後下一個代碼片段進入視圖。 –
相關問題
- 1. 同步滾動兩個div
- 2. 通過ID滾動div
- 3. 如何通過只滾動同一個div的滾動條來滾動div?
- 4. 如何同步兩個div的滾動位置?
- 5. 兩個UIScrollViews,同步滾動
- 6. 如何爲不同樣式溢出的div同步兩個滾動條
- 7. 如何讓兩人EditTexts滾動同步
- 8. [流星] [jQuery]同步兩個div的滾動
- 9. 同步的兩個滾動列表
- 10. 同步兩個滾動條的JavaFX
- 11. 如何通過頁面滾動前一個div滾動?
- 12. 同步兩個div滾動不順暢iOS中
- 13. 在javascript中同步兩個滾動條
- 14. 滾動通過DIV的JavaScript
- 15. 同時滾動兩個div jQuery中
- 16. 如何同步兩個多行文本框的滾動?
- 17. 如何同步兩個列表框的滾動?
- 18. ExtJs 4.1 - 如何同步兩個網格的垂直滾動?
- 19. 如何同步兩個列表框的滾動?
- 20. 如何在android中同步兩個Recyclerviews的滾動?
- 21. 如何同步wx中兩個網格的滾動條
- 22. 如何同步Android中的兩個滾動視圖?
- 23. 兩個可滾動的div
- 24. jscrollpane - 同步兩個div
- 25. 如何使兩個列表視圖在C#中同步滾動同步#
- 26. 通過兩個線程同步ArrayList
- 27. 使用兩個滾動視圖執行同步滾動
- 28. 動態同步兩個div之間使用jQuery可拖動滾動
- 29. 如何在兩個窗口之間同步滾動
- 30. 如何使用Javascript同步兩個滾動條?
'相同id's'您是否使用重複的ID? –
實際問題是什麼? – charlietfl