Just a guess: does adding + 'px' to the CSS value fix things? En realidad, ¿a qué se refieren los "medios"?
ACTUALIZACIÓN
OK, he tenido la oportunidad de probar el código y todo se ve bien, suponiendo que haya establecido el CSS correctamente. ¿Ya asignó un valor para top
en #contentBox? Sin un valor existente, parseInt($('#contentBox').css('top'))
devolverá NaN
. Aquí está el código que he utilizado:
$(function() {
$('#contentBox').bind('mousewheel', function(event, delta) {
$('#contentBox').css('top', parseInt($('#contentBox').css('top')) + (delta > 0 ? 40 : -40));
return false;
});
});
#contentBox { height: 4em; background-color: #eee; border: 1px solid #ccc; position: absolute; top: 100px; width: 200px; }
<div id="contentBox"></div>
Nota que he utilizado el operador ternario para simplificar/reducir el código un poco, pero esto es sólo para mantener el tamaño de esta respuesta un poco, y es enteramente Opcional. También acabo de utilizar algunos CSS de prueba para ver lo que estoy haciendo; ¡Estoy seguro de que el tuyo es diferente!
respuesta real: http://stackoverflow.com/questions/8886281/event-wheeldelta-returns-undefined?lq=1 –