Foros del Web » Programando para Internet » Jquery »

Funciones js en jquery

Estas en el tema de Funciones js en jquery en el foro de Jquery en Foros del Web. Hola de nuevo, Soy bastante pez en el tema de los JQuery, a ver si me ayudan. Quiero crear una función para incluirla en un ...
  #1 (permalink)  
Antiguo 20/12/2010, 10:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 11 meses
Puntos: 1
Funciones js en jquery

Hola de nuevo,

Soy bastante pez en el tema de los JQuery, a ver si me ayudan.

Quiero crear una función para incluirla en un documento externo .js. Todo para cargar con SWFObject-Jquery. Pongo cómo me lo imagino y he probado, pero no me funciona:

Código del javascript.js:

Código HTML:
function Flash (Div,SWF,Altura){
 $(document).ready(function(){
	$(Div).flash({
			swf:SWF,
			height:Altura,
			width:904,
			hasVersion: 10,
			xpressInstaller: 'heyUseThisExpressInstaller.swf'});
});
}
Para después llamarlo desde cualquier página así:

Código HTML:
Flash('#Nombre-Div','el-swf.swf',400)
Alguien tiene idea cómo funciona?
gracias!
  #2 (permalink)  
Antiguo 20/12/2010, 13:12
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Funciones js en jquery

No podes poner document ready dentro de una funcion. Porque es en si misma una funcion. Se trata de que "algo pase" cuando se cargue el DOM.

Tu funcion tenes que escribirla, ademas, fuera del document.ready
  #3 (permalink)  
Antiguo 21/12/2010, 02:51
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: Funciones js en jquery

Gracias Mayid,

Ya lo he solucionado. Lo dejó aquí para la posteridad.

En el documento .js

Código HTML:
$(document).ready(function(){
	jQuery.fn.Flash = function(Div,SWF,Altura) {
			$(Div).flash({
			swf:SWF,
			height:Altura,
			width:904,
			hasVersion: 10,
			xpressInstaller: 'heyUseThisExpressInstaller.swf'});
	};
});
Y después lo llamo desde cualquier página así:

Código HTML:
<script type="text/javascript">$(document).ready(function(){$('body').Flash ('#Flash1','prueba.swf?foto1=new1.jpg&foto2=new2.jpg&foto3=new3.jpg',400);});</script> 
Saludos!

Última edición por tonimito; 21/12/2010 a las 02:51 Razón: Ortografía
  #4 (permalink)  
Antiguo 22/12/2010, 13:01
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Funciones js en jquery

Bueno, vale, pero no es necesario repetir el document ready, hombre! En el archivo .js no tiene por qué haber eso.

Para que entiendas: document.ready sirve para ejecutar codigo apenas cargue la pagina. No es necesario (y ademas a veces da error) declarar las funciones dentro del ready. Lo que publicas en el document.ready son las llamadas a esa funcion.

Saludos!

Etiquetas: funciones, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:24.