2017-02-27 2 views
0

Ich möchte um Hilfe bitten. Ich kopierte ein einfaches Leuchtkasten Popup, das von tonylea ist.Lightbox wird ausgelöst, wenn der Benutzer die Seite verlässt

Ich wollte meine Lightbox auslösen, wenn Benutzer von der Seite schwebt. Derzeit kann es durch einen Klick ausgelöst werden.

$('.lightbox').click(function(){ 
    $('.backdrop, .box').animate({'opacity':'.50'}, 300, 'linear'); 
    $('.box').animate({'opacity':'1.00'}, 300, 'linear'); 
    $('.backdrop, .box').css('display', 'block'); 
}); 

Haben Sie Vorschläge, wie Sie das erreichen können?

+0

„schwebt Offpage“ bedeutet das, wenn die Maus das Browserfenster verlässt? –

+0

Versuchen Sie 'mouseout' Ereignis. –

+0

@MichaelCoker ja du hast recht. wenn die Maus das Browserfenster verlässt. –

Antwort

1

Mit jQuery können Sie das Ereignis mouseleave unter document überwachen.

$(document).on('mouseleave', function() { 
 
    $('.backdrop, .box').animate({ 
 
    'opacity': '.50' 
 
    }, 300, 'linear'); 
 
    $('.box').animate({ 
 
    'opacity': '1.00' 
 
    }, 300, 'linear'); 
 
    $('.backdrop, .box').css('display', 'block'); 
 
    console.log('mouse left'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Wie kann ich es stabil machen? es sei denn, ich klicke auf den x-Button? wenn ich immer auf die Seite gehe, animiere immer der Leuchtkasten. hmm –

Verwandte Themen