Comunidad de diseño web y desarrollo en internet online

Scroll con rueda en div

Citar            
MensajeEscrito el 08 Feb 2010 12:59 am
Hola, veran me ha surgido una duda y por mas que busco no encuentro ninguna solucion. La cosa es que quiero un desplamiento horizontal y que se haga con la rueda del mouse, pero dentro de un div. La situacion tal cual es esta: http://jadendelazaro.webcindario.com/galeria_puerto.html

Se como hacer que toda una pagina se mueva horizontalmente con la rueda del raton: http://davidwalsh.name/dw-content/scrollside.php

Pero, ¿como aplico eso para el desplamiento contenido dentro de un div? ¿Tendre que recurrir a marcos?

Desde ya, gracias.

Por jadendelazaro

14 de clabLevel



 

Malaga

firefox
Citar            
MensajeEscrito el 08 Feb 2010 01:30 pm
Con el cursor dentro del div Inclinando la rueda del ratón a derecha o izquierda se produce el desplazamiento lateral.
Para que ocurra lo mismo al girar la rueda (invertir el sentido del desplazamiento) necesitas algún js, sólo con html+css no podrás.
Investiga esta página: http://deanoakley.com/
También puedes hacer una búsqueda en google por ' pagina web horizontal'

Como complemento, aunque no lo planteas, creo que podrías prescindir de la tabla que utilizas y hacer el código un poco más semántico y límpio.
Mira este ejemplo, quizás te sirva de guía:

Código HTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es-es">
<head>
<title>DvillB: galería</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<style type="text/css">
* { margin: 0px; padding: 0px; outline: 0;}

body {
    background-color: #ebeef2;

}
 
h3 {
    color:#838c98;
}
 
a {text-decoration: none;}
 
.galeria {width: 1450px;}

#principal {
   width:470px;
   height:180px;
   margin:-90px 0 0 -235px;
  overflow-x:auto;
  overflow-y:hidden;
  position:absolute;
  top:50%;
  left:50%;
}
 
#principal ul {}
 
#principal li {
    list-style-type: none;
    float:left;
    margin: 5px;
    padding: 5px;
    background: #cdcdcd;
}

#principal ul li img {
  border:1px solid #EEE;
  float:left;
  margin-right:5px;
}
</style>
</head>
<body>
<div id="principal">
    <div class="galeria">
    <ul>
        <li><a href="#"><img src="http://www.desarrolloweb.com/articulos/ejemplos/css/listas/img/2.jpg" alt=""/></a></li>
        <li><a href="#"><img src="http://www.desarrolloweb.com/articulos/ejemplos/css/listas/img/3.jpg" alt=""/></a></li>
        <li><a href="#"><img src="http://www.desarrolloweb.com/articulos/ejemplos/css/listas/img/4.jpg" alt=""/></a></li>
        <li><a href="#"><img src="http://www.desarrolloweb.com/articulos/ejemplos/css/listas/img/2.jpg" alt=""/></a></li>
        <li><a href="#"><img src="http://www.desarrolloweb.com/articulos/ejemplos/css/listas/img/3.jpg" alt=""/></a></li>
        <li><a href="#"><img src="http://www.desarrolloweb.com/articulos/ejemplos/css/listas/img/4.jpg" alt=""/></a></li>
    </ul>
    </div>
</div>
</body>
</html>

Como verás, sólo son dos cajas (div's) y una lista (ul).

Saludos

Por DvillB

118 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 06:11 pm
Hola DvillB, Gracias por tu respuesta.

He estado probando el js de esa y otras paginas y no funciona. Funciona solo si los divs o el contenido entero de la pagina se pasa de la ventana. Pero en mi caso si lo controlo con el ancho de un div pues, no lo reconoce o algo asi, vamos que no hace nada.

Y respecto a tu sugerencia de la limpieza no es la primera vez que me lo dicen xd. Yo es que no se mucho de estas cosas y como no me he tenido muchos problemas por el momento y la paginita tampoco es que sea muy grande o muy laboriosa pues...

En fin, voy a seguir buscando a ver si encuentro algo o se me ocurre alguna manera, lo unico por ahora que se me ocurre es tirar de un marco, que no lo he probado, pero se supone casi seguro que deberia de funcionar.

Gracias.

Por jadendelazaro

14 de clabLevel



 

Malaga

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.