Jump to content

Fancy Box Popup


SergioE

Recommended Posts

Buenas,

Tengo un PopUp , con este codigo y me interesa que este pop up salga en pantalla tras 5 segundos por ejemplo, estoy intentando hacer con una funcion que dejo aqui abajo junto al codigo y no me funciona..

{literal}

<script type="text/javascript">
jQuery(document).ready(function() {
	$.fancybox(
		'{/literal}{$content}{literal}',
		{
			'width'			    : 650,
			'height'		    : 400,
			'autoScale'  		: true,
			'scrolling'  		: 'no'
		});
		
		window.setTimeout('$("#fancybox-skin")', 5000);
});
</script>

{/literal}

Gracias!

Edited by SergioE (see edit history)
Link to comment
Share on other sites

He logrado hacerlo con esta funcion:

{if isset($content) AND $content}

{literal}

<script type="text/javascript">
jQuery(document).ready(function() {
       setTimeout(function () {
                $.fancybox.open(
				'{/literal}{$content}{literal}',
                        {
                                                        'width'		        : 650,
							'height'	   	        : 400,
							'autoScale'  		: true,
							'autoDimensions'        : true,
        					        'centerOnScroll'        : true,
							'scrolling'  		: 'no'
							
                        }    
                    
                );
        }, 500);
    });
</script>

{/literal}

{/if}

Pero ahora quiero hacer que limite esta salida del PopUp solo una vez, que solo salga una vez cuando se cargue la web por usuario... como se haría eso?

 

Gracias

Edited by SergioE (see edit history)
Link to comment
Share on other sites

Hazlo con este codigo...

{if isset($content) AND $content}
	<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.cookie/1.4.1/jquery.cookie.min.js"></script>
	{literal}
	<script type="text/javascript">
		$(document).ready(function() {
			if (typeof $.cookie('FancyBoxPopup') == 'undefined') {
				$.cookie('FancyBoxPopup', 1);
				setTimeout(function () {
					$.fancybox.open(
						'{/literal}{$content}{literal}',
						{
							'width'			: 650,
							'height'		: 400,
							'autoScale'  		: true,
							'autoDimensions'	: true,
							'centerOnScroll'	: true,
							'scrolling'  		: 'no'
							
						}
					);
				}, 500);
			}
		});
	</script>
	{/literal}
{/if}
Edited by COTOKO (see edit history)
Link to comment
Share on other sites

Pero ese código donde lo pongo? El código actual es el que tiene COTOKO, donde iria eso para el responsive?

{if isset($content) AND $content}
	<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.cookie/1.4.1/jquery.cookie.min.js"></script>
	{literal}
	<script type="text/javascript">
		$(document).ready(function() {
			if (typeof $.cookie('FancyBoxPopup') == 'undefined') {
				$.cookie('FancyBoxPopup', 1);
				setTimeout(function () {
					$.fancybox.open(
						'{/literal}{$content}{literal}',
						{
							'width'			: 650,
							'height'		: 400,
							'autoScale'  		: true,
							'autoDimensions'	: true,
							'centerOnScroll'	: true,
							'scrolling'  		: 'no'
							
						}
					);
				}, 7000);
			}
			
			 if(jQuery(window).width() < 767) {
    			$.fancybox('{/literal}{$content}{literal}',
					{
						'minWidth'		    : 550,
						'minHeight'		    : 500,
						'width'  			: '60%',
						'height'  			: '75%'
			});
		  };
		});
	</script>
	{/literal}
{/if}

Esto estaria bien?

Edited by SergioE (see edit history)
Link to comment
Share on other sites

En estos valores que tienes

'width'			: 650,
'height'		: 400,
'autoScale'  		: true,
'autoDimensions'	: true,
'centerOnScroll'	: true,
'scrolling'  		: 'no'

cambia los valores de tamaño que tienes en px  (600, 400) por % ( 60%, 50%, por ejemplo) y añade tambien los valores minimos comentados antes, no añadas condicionales de tamaño de ventana, no es necesario

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...