@turbomen24

Как сделать скролл внутри элемента, управляемый кликом мышки?

Добрый день.
У меня есть код, который позволяет мне скроллить внутри моего окна браузера, с помощью зажатой кнопки мышки и её перемещения, это работает неплохо.
Вопрос: как сделать тоже самое, но внутри отдельного div со стилем overflow: scroll ?

Вот мой код на данный момент:

$(function(){
  var curDown = false,
      curYPos = 0,
      curXPos = 0;
  
  $(window).mousemove(function(m){
    if(curDown){
      window.scrollBy(curXPos - m.pageX, curYPos - m.pageY)
    }
  });
  
  $(window).mousedown(function(m){
    curYPos = m.pageY;
    curXPos = m.pageX;
    curDown = true;
  });
  
  $(window).mouseup(function(){
    curDown = false;
  });
})
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега JavaScript
Например использовать нативный скролл. И вообще, зачем реализовывать подобное, когда (судя по коду) такое поведение уже реализовано через колесико мыши?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы