Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

suxz

[Resolvido] Colocar nome na Função

Recommended Posts

Boa tarde!

 

Devido a minha ignorância qto à javascript, estou encontrando dificuldades em dar nome a uma função já existente e funcional, que não tem nome (para abrir janela modal).

 

Eis o script:

<script type="text/javascript">

$(document).ready(function() {	

	$('a[name=modal]').click(function(e) {
		e.preventDefault();
		
		var id = $(this).attr('href');
	
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		$('#mask').css({'width':maskWidth,'height':maskHeight});

		$('#mask').fadeIn(1000);	
		$('#mask').fadeTo("slow",0.9);	
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
              
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
	
		$(id).fadeIn(2000); 
	
	});
	
	$('.window .close').click(function (e) {
		e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});			
	
});
</script>

Preciso que ela tenha um nome para que eu possa chamá-la através de um botão flash:

 

var javaScript:String = "javascript:nome_da_funcao('" + atributo + "');void(0);";

 

Cheguei a colocar um nome "function janelamodal() {", me atentei ao fato de fechá-la no final, mas o script parou de funcionar.

 

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, seria algo assim:

$(document).ready(function() {  

        $('a[name=modal]').click(function( e ){
              abre_modal( e, this );
        });
});
function abre_modal( event, el )
{
     event.preventDefault();
                
       var id = $( el ).attr('href');
        
       var maskHeight = $(document).height();
       var maskWidth = $(window).width();
        
       $('#mask').css({'width':maskWidth,'height':maskHeight});

       $('#mask').fadeIn(1000);        
       $('#mask').fadeTo("slow",0.9);  
        
       //Get the window height and width
       var winH = $(window).height();
      var winW = $(window).width();
              
      $(id).css('top',  winH/2-$(id).height()/2);
       $(id).css('left', winW/2-$(id).width()/2);
        
      $(id).fadeIn(2000); 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Willian! Deu certinho!

 

Só mais uma coisa, sem querer abusar, já abusando..

 

Preciso passar do flash para o javascript que name=modal através dessas linhas:

var javaScript:String = "javascript:abre_modal('" + nome + "');void(0);";
onde: var nome:String = "modal";

 

O javascript está pronto para receber essa informação? Não sei se o ajuste é no flash ou no script

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.