Ich habe einen Code-Block, der bei Eingabe der Maus ausgelöst wird. Ich habe auch einen Code-Block, der erkennt, wenn sich die Maus nicht mehr bewegt.Trigger-Code nach dem Stoppen der Maus
Ich möchte, dass der Mouseenter-Code nur ausgeführt wird, wenn die Maus innerhalb des eingegebenen Objekts nicht mehr bewegt wird.
// Add events to each dot
for (var i = 0; i < dots.length; i++) {
dots[i].addEventListener('mouseenter', function (event) {
var target = event.target;
// Add a class called moving when follow dot is in a transition
followDot.classList.add('moving');
targetsPosition[0] = target.style.left;
targetsPosition[1] = target.style.top;
// Detect if the dot is moving left or right
if (followDot.style.left < targetsPosition[0]) {
removeMovingClasses();
followDot.classList.add('moving-right');
} else if (followDot.style.left > targetsPosition[0]) {
removeMovingClasses();
followDot.classList.add('moving-left');
}
//
followDot.style.left = targetsPosition[0];
});
}
Der Timeout-Code:
// Detect when the mouse has stopped
document.onmousemove = function(){
clearTimeout(timeout);
timeout = setTimeout(function() {
// console.log('mouse stopped');
}, 300);
}
definieren "best" ... funktioniert das nicht? – chazsolo
Erkennen, wenn die Maus nicht mehr funktioniert. Ich möchte jedoch nicht, dass der Code im ersten Block ausgeführt wird, wenn die Maus nicht gestoppt wurde. Ich bin mir nicht sicher, wie ich die beiden kombinieren soll. – MarioD
Was ist der Effekt, den Sie erreichen möchten? –