2016-12-02 5 views
0

Wenn der Mauszeiger die Browserseite verlässt, wird ein Popup-Bildschirm ausgelöst. Und wenn ich die Browserseite erneut betrete, sollte der Popup-Bildschirm verschwinden, aber jetzt muss ich auf die Schließen-Schaltfläche im Popup klicken, um sie zu entfernen.
Wie kann ich das Popup verschwinden lassen, sobald Sie die Browserseite erneut eingeben?Mouseout & Mouseenter

Ich habe diesen JavaScript-Code verwendet:

// Exit intent 
function addEvent(obj, evt, fn) { 
    if (obj.addEventListener) { 
    obj.addEventListener(evt, fn, false); 
    } else if (obj.attachEvent) { 
    obj.attachEvent("on" + evt, fn); 
    } 
} 
// Exit intent trigger 
addEvent(document, 'mouseout', function(evt) { 
    if (evt.toElement == null && evt.relatedTarget == null) { 
    $('.lightbox').slideDown(); 
    }; 
}); 
// Closing the Popup Box 
$('a.close').click(function() { 
    $('.lightbox').slideUp(); 
}); 

Antwort

0

Auslöser es durch das Ereignis Mouseover

addEvent(document, 'mouseover', function(evt) { 
    if (evt.toElement == null && evt.relatedTarget == null) { 
    $('.lightbox').slideUp(); 
    }; 
});