Я пытаюсь как можно точнее воспроизвести скользящие переключатели iOS, используя только JS и CSS. Я нашел отличное перо от @ 3rror404, которое делает именно это здесь .
Хотя оно отлично работает в iOS Safari, оно реагирует только на щелчки, а не на перетаскивание Chrome (и Desktop, и Android), и я не понимаю почему. Я даже добавил события mouseup / mousedown / mousemove, но все равно нет go ..
for (let i = 0; i < switches.length; i++) {
const switchEl = switches[i];
switchEl.draggable = true;
['dragstart', 'touchstart','mousedown'].forEach(function(e) {
switchEl.addEventListener(e, onDragStart);
});
['dragover', 'touchmove','mousemove'].forEach(function(e) {
switchEl.addEventListener(e, onDragOver);
});
['dragend', 'touchend','mouseup'].forEach(function(e) {
switchEl.addEventListener(e, onDragEnd);
});
}
см. Мое отредактированное перо здесь: https://codepen.io/azerty1234/pen/BajLqgN
любое идея, почему это происходит или возможные исправления? Спасибо!