2009/4/24 ferion <fer...@gmx.de>:
>
> Hello Everybody,
>
> another Problem with my project.
>
> Our customer wants widgets without scrollbars. But the content of a
> widget might be larger than the display area of the widget itself.
> So we have to build ugly up and down Arrows which are scrolling the
> content. This works fine.
> In addition I try to make the scrollwheel functionally, which works
> fine by
>
> Object.extend(Event,
> {
>        wheel:function (event)
>        {
>                var delta = 0;
>                if (!event) event = window.event;
>                if (event.wheelDelta)
>                {
>                        delta = event.wheelDelta/120;
>                        if (window.opera) delta = -delta;
>                }
>                else if (event.detail)
>                {
>                        delta = -event.detail/3;
>                }
>                return Math.round(delta); //Safari Round
>        }
> });
>
> And afterwards i bind an event to the "wheel" like
>
> Event.observe(myBody, "mousewheel", this.mouseWheel.bind(this),
> false);
> Event.observe(myBody, "DOMMouseScroll", this.mouseWheel.bind(this),
> false); // Firefox
>
> still works fine
>
> Now the Problem:
>
> If the whole site ist large enough to bild an own scrollbar the wheel
> scrolls both - the site AND the widget.
>
> I'm catching the event of the window scrolling by
>
> Event.observe(document, "mousewheel", scrollWheel, false);
> Event.observe(document, "DOMMouseScroll", scrollWheel, false); //
> Firefox
>
> but i found now way to supress it.
>
> Setting the overflow:hidden for the page is sadly not an option,
> because the scrollbar disappears.
>
> Does anybody has an idea?
>
> Ferion
>
>
> >
>

I assume you would need an event.stop() inside your handler to stop
the event bubbling up.

-- 
-----
Richard Quadling
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
"Standing on the shoulders of some very clever giants!"

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to