Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/11/2014, 08:23
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 7 meses
Puntos: 1012
Respuesta: Hacer scroll de 100px

es el elemento al que se le asigna los eventos.

pongamos por caso que tienes un elemento contenedor con id "contenedor"
Cita:
window.addEventListener('load', function() {

var elem = document.getElementById('contenedor'),
scrll = 0,
alto_cont = elem.scrollHeight;

elem.addEventListener('mousewheel', function(event) {ratonScroll(event)}, false);
elem.addEventListener('DOMMouseScroll', function(event) {ratonScroll(event)}, false);


function ratonScroll(evt) {

var roll = (evt.wheelDelta) ? evt.wheelDelta : parseInt(-30 * evt.detail);

scrll = (roll > 0) ? parseInt(scrll - 1000) : parseInt(scrll + 1000);

scrll = (Math.abs(scrll) > alto_cont) ? alto_cont : scrll;
scrll = (scrll <= 0) ? 0 : scrll;

window.scrollTo(0, scrll);

evt.preventDefault();
evt.stopPropagation();
}

}, false);
aquí el scroll es de 1000 en 1000. no tiene sentido hacerlo de 100 en 100, ya que el scroll de la rueda es de 120
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}