Foros del Web » Programando para Internet » Jquery »

Jquery desplazamiento vertical

Estas en el tema de Jquery desplazamiento vertical en el foro de Jquery en Foros del Web. Hola, tengo un problema, estoy creando un formulario y es un poco grande para la pantalla quiero poder desplazar verticalmente la pantalla como en un ...
  #1 (permalink)  
Antiguo 26/01/2010, 12:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 148
Antigüedad: 18 años, 9 meses
Puntos: 0
Jquery desplazamiento vertical

Hola, tengo un problema, estoy creando un formulario y es un poco grande para la pantalla quiero poder desplazar verticalmente la pantalla como en un iphone, lo he logrado pero sin embargo tiene algunos detalles y me gustaría mejorarlo si alguien tiene alguna idea. Gracias de antemano.

Código:
var $scroll=$(window).height();
$(document).ready(function(){	
   $('body').mouseup(function(){$press=0;});	
   $('body').mousedown(function(){$press=1;});	
   $('body').mousemove(function(){
      if($press==1){
	  $y=event.clientY || event.pageY;
	  $y=$scroll-$y;
	  $("#position").html($y);
	  window.scroll(0,$y);
      }
   });
})
  #2 (permalink)  
Antiguo 26/01/2010, 16:29
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: Jquery desplazamiento vertical

Sería muy bueno ver el ejemplo online, funcionando, para tener mejor criterio.

Lo que no entiendo es por que usas $ para las variables...
  #3 (permalink)  
Antiguo 26/01/2010, 19:19
 
Fecha de Ingreso: febrero-2006
Mensajes: 148
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Jquery desplazamiento vertical

hola, si resulta que el ejemplo lo tengo en intranet. para pruebas, utilizo el $ por costumbre jejeje. he logrado mejorarlo aqui os dejo el codigo:
Código:
var $position=0;
$(document).ready(function(){	
$('#center').mouseup(function(){$press=0; $("#mover").hide();});	
$('#center').mousedown(function(){
  $press=1;
  $yOld=event.clientY || event.pageY;
});	
$('#center').mousemove(function(){
   if($press==1){
	  $y=event.clientY || event.pageY;
	  $("#mover").show();
	  if($yOld>$y){
		  $position+=15;
	      $("#center").scrollTop($position);
	  }
	  else{
	    $position-=15;
	    $("#center").scrollTop($position);
	  }
	}
})
});
la parte de "$("#mover").show();", lo que hace es mostrar un aviso diciendo "mover pantalla verticalmente". Gracias si tienes alguna idea de como mejorarlo Gracias.

#center es una div con scroll, de un tamaño 400x300 (ejemplo) dentro del body, el css tiene >
Código:
body, html{width:100%; height:100%; margin:0px; padding:0px; overflow:hidden; color:#0072bb; 
font-family:"Myriad Pro";}
#center{width:100%; z-index:1; position:absolute; overflow-x:hidden; height:400px;}

Última edición por Yrnving; 26/01/2010 a las 19:26

Etiquetas: desplazamiento, vertical
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 20:28.