猿问

怎么让两个div同步滚动

<div id="preview"></div>
<div id="editor"></div>

有两个DIV,我想在让其中一个滚动条滚动的时候,让另一个滚动条也相应的滚动。
我尝试了以下这样的代码

let preview = document.querySelector('#preview');
let editor = document.querySelector('#editor');
preview.addEventListener('scroll', (e)=> {
  e.stopPropagation();
  editor.scrollTop = preview.scrollTop;
});

editor.addEventListener('scroll', (e)=> {
  e.stopPropagation();
  preview.scrollTop = editor.scrollTop;
});

但是这样的话,用鼠标去拖动滚动条能够达到我想要的效果,但是如果用鼠标中键滑动的话,会相当的卡顿,无法滚动。


心有法竹
浏览 703回答 1
1回答

慕丝7291255

A滚动->emit("Bfollow")->B滚动B滚动->emit("Afollow")->A滚动
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答