Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

JS Прокрутка левойправой кнопкой мыши.

  • Автор теми Автор теми Ha$h
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 04.11.2006
Повідом.: 4116
JS Прокрутка левой\правой кнопкой мыши.

Подскажите, драконы ЖС.
Есть див с обеими прокрутками, внутри него множество других дивов. Нужно зажать мышь на одном из внутренних элементов, тянуть его и чтоб скролился внешний див. Мож плагин какой-нить для jQuery?
Уже юзаю
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
, но как его связать с кликом и мышью - моих знаний не хватает :(
 
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
 
  • Це лайк!
Реакції: Ha$h
и unbind и mouseup для удаления события mousemove
 
  • Це лайк!
Реакції: Ha$h
Спасибо огромное. В итоге получился вот такой код:

Код:
$('div', '#area').mousedown(function(event) {
    var scrollStartX = $('#area').scrollLeft();
    var startX = event.pageX;
    var scrollStartY = $('#area').scrollTop();
    var startY = event.pageY;
    $(this).mousemove(function(event) {
        var x = scrollStartX + (startX - event.pageX);
        var y = scrollStartY + (startY - event.pageY);
        $('#area').scrollLeft(x);
        $('#area').scrollTop(y);
    });
});

$('*').mouseup(function() {
    $('div', '#area').unbind('mousemove');
});

Все работает правильно, но есть одна проблема.
mouseup и mousedown срабатывают через раз.
В чем может быть причина?
Спасибо.

ЗЫ еще одна проблема, если все это повесить на внутренние картинки - то нифига не работает, а тупо перетягивается картинка. Есть возможность тягание картинок в браузере отключить? В опере картинки не тягаются, поэтому такой шняги нет. А вот в ФФ...
 
Останнє редагування:
Назад
Зверху Знизу