Zacytuję siebie:
Cytat
http://www.sitepoint.com/forums/showthread...the-mouse-wheel + scrollTop +
trochę myślenia i uda Ci się to złożyć do kupy.
Dostałeś prawie gotowy kod, ale niestety nie zmusiłeś się do myślenia i analizy go. Dlatego wydaje Ci się, że to co Ci dałem to nie to. Szkoda... mógłbyś się przy tym czegoś nauczyć z JS...
Gotowiec:
Kod
<div id="test" style="width: 200px; height: 100px; overflow: scroll;">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
<script>
window.onload = function()
{
//adding the event listerner for Mozilla
if(window.addEventListener)
document.addEventListener('DOMMouseScroll', moveObject, false);
//for IE/OPERA etc
document.onmousewheel = moveObject;
}
function moveObject(event)
{
var delta = 0;
if (!event) event = window.event;
// normalize the delta
if (event.wheelDelta) {
// IE and Opera
delta = event.wheelDelta / 30;
} else if (event.detail) {
// W3C
delta = -event.detail;
}
var currPos=document.getElementById('test').scrollTop;
//calculating the next position of the object
currPos=parseInt(currPos)-(delta*10);
//moving the position of the object
document.getElementById('test').scrollTop = currPos;
}
</script>
--edit--
No chyba, że w ogóle nie znasz JS. Ale wtedy mogłeś się zapytać o co dokładnie mi chodziło i jak ja to widzę.