Soy un novato absoluto en jQuery. Estoy aprendiendo, pero hay un mensaje de Navidad que debo ponerme en funcionamiento enseguida.Establecer una cookie jQuery para mostrar ventanas emergentes una sola vez
He incluido estos en la cabecera de la página:
<script type="text/javascript" src="scripts/jquery-1.7.min.js"></script>
<script type="text/javascript" src="scripts/jquery.cookies.2.2.0.min.js"></script>`
Luego sigue el mensaje usando una ventana emergente jQuery. Aquí está:
<script type="text/javascript">
$(document).ready(function() {
var id = '#dialog';
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set height and width to mask to fill up the whole screen
$('#mask').css({'width':maskWidth,'height':maskHeight});
//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow",0.7);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2-220);
//transition effect
$(id).fadeIn(2000);
//if close button is clicked
$('.window .close').click(function (e) {
//Cancel the link behavior
e.preventDefault();
$('#mask').hide();
$('.window').hide();
});
//if mask is clicked
$('#mask').click(function() {
$(this).hide();
$('.window').hide();
});
});
</script>
En el body
He puesto el mensaje:
<div style="top: 199.5px; left: 200px; display: none;" id="dialog" class="window">
XMAS MESSAGE
<a href="#" class="close">Shut this popup.</a>
</div>
Hasta aquí todo bien. El siguiente paso sería no aburrir a mis visitantes con el mismo mensaje una y otra vez (posponer por sesenta días sería suficiente).
por lo que quiero establecer una cookie usando la cookie plug-in de jQuery:
function setCookie() {
$.cookie('test_status', '1', { path: '/', expires: 60 });
return false;
}
que luego se encontró la próxima vez que un usuario realiza la misma página y el mensaje de Navidad no se muestra hasta que el mensaje caduca .
Ahora if-else
declaraciones son el tipo superior de jQuery con el que aún no estoy familiarizado. Entonces, ¿alguien podría explicarme?
al disparar sus eventos cercanos ejecutar la función de cookies. Luego, en la parte superior de su código, verifique el valor de la cookie. Si existe, no muestres el modal. – Seth
jQuery no es un lenguaje, no tiene declaraciones if else. Es solo un montón de código javascript. Las sentencias 'if-else' en javascript son como [sentencias condicionales en cualquier lenguaje de programación] (http://en.wikipedia.org/wiki/Conditional_ (programming)). – Esailija