Foros del Web » Programando para Internet » Jquery »

Problema JQuery e Iframe

Estas en el tema de Problema JQuery e Iframe en el foro de Jquery en Foros del Web. Hola a todos, Dentro de un iframe tengo un botón que hace rotar un elemento que también está dentro del iframe. La cuestión es que ...
  #1 (permalink)  
Antiguo 27/04/2013, 18:49
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 14 años
Puntos: 25
Problema JQuery e Iframe

Hola a todos,

Dentro de un iframe tengo un botón que hace rotar un elemento que también está dentro del iframe. La cuestión es que cuando mantengo precionado el primario y me voy lejos del botón, la funcion queda activata y el elemento sigue rotando.

Esto sucede tanto fuera como dentro del Iframe.

Probé cambiar las funciones, como mouseleave() pero la verdad es que no hacer para que actue sobre la otra función que se está ejecutando, como con JS no me llevo muy bien, con JQuero menos, ¿podrian darme una mano?

Código:
	// ACCIÓN GIRO
	$(".giro").mousedown(function(grade){
			  if(estado==""){
				 rotation();
					  
			  }else{
				  rotacion(grade);
				 
			  }	
			
	});
		 
	// PASAR DATA
	$(".giro2").mouseup(function(){
				 $("#img").stopRotate();
				  estado="detenido";
				  grade= $("#img").getRotateAngle();
				  ngrade=parseInt(grade);
				  $("#img").attr("degrees",ngrade);
				  $("#log").attr("value",ngrade);
				   $.ajax({
				   	// GUARDAR EN
					url: "angulo.php",
					// VARIABLES
					data: {grados: ngrade, iduso: iduso, size: size},
					type: "POST",
					statusCode: {
						404: function() {
							alert("?");
						}
					},
					success: function(vr){
						if(vr != ""){
							eval(vr);
						}
					}
				});
	})


	 var rotation = function(){
		$('#img').rotate({
		  angle:0,            
		  animateTo:-360, 
		  duration: 12000,
		  callback: rotation,
		  // EASING LINEAL
		  easing: function (x,t,b,c,d){
			return c*(t/d)+b;       
		  }});
	  }
	   function rotacion(gradoa){
		$('#img').rotate({
		  angle:gradoa,           
		  animateTo:-360, 
		  duration: 12000,
		  callback: rotation,
		  // EASING LINEAL
		  easing: function (x,t,b,c,d){
		  	return c*(t/d)+b; 		      
		  }});
	  }
Una consulta de yapa, ¿alguna manera de reemplazar el "Easing" por una constante para controlar la velocidad?

Gracias :)
  #2 (permalink)  
Antiguo 28/04/2013, 07:08
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 14 años
Puntos: 25
Respuesta: Problema JQuery e Iframe

Pese que no me llevo muy bien con JQuery ni JS lo solucioné de forma muy simple agregando un "onmouseout", una duda más, ¿alguna idea de como cambiar el Easing por una constante?

Gracias.

Etiquetas: ajax, funcion, iframe, javascript, js, php
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 00:32.