Sí, esto es posible, pero requerirá el uso de javascript para capturar el evento de desplazamiento y luego manipularla. Este script (lo siento jQuery es lo que tenía) y anula el evento de desplazamiento. Luego lo reemplaza con la misma distancia de desplazamiento exacta. Puede realizar su propia matemática para ajustar el valor de scrollTo. Tenemos que comprobar tanto la rueda del mouse como los eventos DOMMouseScroll porque FF no admite el primero. Esto no parece aplicarse en su caso, pero un usuario puede tener la cantidad de líneas para desplazarse configuradas en un valor distinto a los tres predeterminados. Entonces la instrucción if calcula la distancia. Lo dejé allí aunque en caso de que otras personas tropiecen con esta pregunta y, sin embargo, es importante para ellos.
$('body').bind('mousewheel DOMMouseScroll', function(e) {
var scrollTo = null;
if (e.type == 'mousewheel') {
scrollTo = (e.wheelDelta * -1);
}
else if (e.type == 'DOMMouseScroll') {
scrollTo = 40 * e.detail;
}
//adjust value of scrollTo here if you like.
scrollTo = 16;
if (scrollTo) {
e.preventDefault();
$(this).scrollTop(scrollTo + $(this).scrollTop());
}
});
Después de ver la respuesta de Davin me di cuenta de que esto solo es bueno para el desplazamiento del mouse. Su solución puede ser mejor para su caso. Si tal vez necesita apoyar desplazarse por las teclas de flecha o arrastrar la barra de desplazamiento real. – mrtsherman
No salte la pistola por el momento. El mío tiene un error ... – davin
Solucionado .......... – davin