CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   DOM and JSON scripting (http://www.codingforums.com/forumdisplay.php?f=15)
-   -   Overriding onmousewheel event (http://www.codingforums.com/showthread.php?t=36396)

SlavaTT 04-06-2004 11:53 PM

Overriding onmousewheel event
 
Hello

I have a div element with it's childNodes collection filled with span elements,
div has style.overflow set to auto. I want it to work like a select/listbox.
I attached an event handler to onmousewheel event in my javascript class and scroll this div using scrollTop property when next/prev span element is not in div's visible area.
But trouble is div implements mousewheel scrolling too, like you're scrolling html page and I have some kind of a double scrolling:) . What I want is to disable div's standard mousewheel scrolling (but keep scroll bars).

Thanks

Vladislav

Kor 04-07-2004 08:37 AM

<div onmousewheel="return false">......</div>

SlavaTT 04-07-2004 12:45 PM

I need to handle onmousewheel, because I do there my own event processing - changing background on items and scrolling.
What I want is to disable div's built in scrolling behavior , I use scrollTop property myself.
For example when user rotates wheel I select (set blue background) on the next or previous span elements in div, to work like listbox/select.
But at the same time div scrolls content itself.

Slava

Kor 04-08-2004 07:51 AM

If you use onmousewheel to fire another function, try:

<div onmousewheel="that_function();return false">......</div>

or:

function that_function(){
...
... statments;
return false
}

<div onmousewheel="return that_function()">......</div>

SlavaTT 04-08-2004 02:40 PM

It works.

Thank you Kor.

Kor 04-08-2004 05:08 PM

You're welcome... Any time here for help, if we are able to :thumbsup:


All times are GMT +1. The time now is 09:18 AM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.