scroll display along with scroll on textarea

后端 未结 2 1515
感动是毒
感动是毒 2021-02-04 10:30

I have a text area element whose content is dynamically displayed on the right. As I scroll down the textarea, I want the display to be scrolled down as well corresponding to th

2条回答
  •  眼角桃花
    2021-02-04 10:52

    To sync scroll between 2 (or multi) div you can use (native javascript):

      var columns = document.querySelectorAll('.column');
      for (var i = 0; i < columns.length; i++) {
          columns[i].addEventListener('scroll', function() {
              var factor = this.scrollTop / (this.scrollHeight - this.offsetHeight);
              for (var j = 0; j < columns.length; j++) {
                  columns[j].scrollTop = factor * (columns[j].scrollHeight - columns[j].offsetHeight);
              }
          });
      }
    

    http://codepen.io/NourSammour/pen/ONLoxZ?editors=1011

    Or you can simply use JQuery

    $(document).ready(function() {
        $('.column').each(function() {
            var obj = $(this);
            obj.scroll(function() {
                $('.column').scrollTop(obj.scrollTop());
            });
        });
    });
    

    http://codepen.io/NourSammour/pen/wGwEmY?editors=1111

提交回复
热议问题