Я хочу предотвратить щелчки, но разрешить перетаскивание на элементы jQuery. - PullRequest
0 голосов
/ 25 октября 2018

У меня есть список кнопок, выровненных по горизонтали в прямоугольной рамке.Положение каждой кнопки рассчитывается на основе ширины предыдущей кнопки.

Все это перетаскиваемые объекты, а поле - выпадающее.Я могу перетаскивать их, а также переставлять их в нужном порядке, но если я быстро нажимаю на кнопку, это приводит к тому, что другие кнопки неправильно рассчитывают свою позицию, и они разбрасываются.

Я могу предотвратитьэто просто отключив эти быстрые клики, но я понятия не имею, как их предотвратить.

Есть ли способ, с помощью которого мы можем предотвратить такие быстрые щелчки на перетаскиваемых предметах?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 октября 2018

Вы могли бы что-то вроде этого?

var stopClick = false;
var interval;
var stopForTime = 200; //200 ms
$('.draggable').click(function(e){
    if (stopClick) {
        e.preventDefault();
    }
    stopClick = true;
    setTimeout(function(){
        stopClick = false;
    }, stopForTime);
});
...