var isDown = false; var startX = 0; var startScrollLeft = 0; var hasMoved = false; cbox.addEventListener('mousedown', function(e) { if (e.button !== 0) return; isDown = true; hasMoved = false; startX = e.pageX; startScrollLeft = cbox.scrollLeft; cbox.classList.add('dqs-dragging'); }); document.addEventListener('mousemove', function(e) { if (!isDown) return; var walk = e.pageX - startX; if (Math.abs(walk) > 5) hasMoved = true; if (hasMoved) { e.preventDefault(); cbox.scrollLeft = startScrollLeft - walk; } }); document.addEventListener('mouseup', function(e) { if (!isDown) return; isDown = false; cbox.classList.remove('dqs-dragging'); if (hasMoved) { // امنع النقر على الروابط بعد السحب var preventClick = function(ev) { ev.preventDefault(); ev.stopPropagation(); cbox.removeEventListener('click', preventClick, true); }; cbox.addEventListener('click', preventClick, true); } });