Как сделать функцию JS, предназначенную для себя, чтобы избежать конфликта - PullRequest
0 голосов
/ 09 марта 2020

Как сделать JS функцию, которая нацеливается на себя, чтобы избежать конфликта. Что я хочу сделать нижеприведенный скрипт, чтобы нацеливаться только на себя, например mouseup> unbind mousemove, я хочу, чтобы он нацеливался только на скрипт под ним Я.

var i = 0;
    $('#dragbar').mousedown(function(e){
         e.preventDefault();
         $(document).mousemove(function(e){
           $('#sidebar').css("width",e.pageX+2);
        })
     });
     $(document).mouseup(function(e){
        $(document).unbind('mousemove');
      });

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Используйте переменную:

var canMove = false
$('#dragbar').mousedown(function(e) {
  e.preventDefault()
  canMove = true
})
$('#dragbar').mouseup(function(e) {
  e.preventDefault()
  canMove = false
})
$(document).mousemove(function(e) {
  canMove && $('#sidebar').css("width", e.pageX + 2)
})
0 голосов
/ 09 марта 2020
$('#dragbar').mouseup(function(e){
  e.preventDefault();
  $(document).unbind('mousemove');
});

должен сделать трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...