Ik ben bezig met een leuk hobbyprojectje.Met wat dhtml kan ik windows maken, wat eigenlijk floating layers zijn. Ze zijn te positioneren en te resizen. Alles werkt onder IE (waar ik me voornamelijk op richt) en Firefox. Maar bij FF heb ik een paar hinderlijke side effects.
Als ik namelijk mijn layer wil positioneren of resizen, dan maak ik een soort drag beweging. Nou zit er onder mijn muis cursor een png bestand, en zowel IE als FF denken dat ik dat PNG bestand wil slepen. Ook krijg ik problemen als ik mijn layer ga slepen (positioneren), want dan wordt er door de sleep beweging e.e.a geselecteerd.
In IE heb ik dat perfect op kunnen lossen:
Maar wat ik ook probeer voor FF (ondragstart, ondragenter, onmousegesture, etc) ik kan niet voorkomen dat ik onderliggende tekst of elementen selecteer, en ik kan niet voorkomen dat ik een drag and drop beweging maak. Ik heb redelijk goed naar alle verschillende events van Mozilla gekeken, maar niks kunnen vinden wat mijn probleem kan oplossen.
Overigens, elementen die onder de layer liggen, worden "verborgen" op het moment dat ik ga slepen of resizen, door een layer die alles omvat met daarin een transparante gif de juiste z-index te geven. Maar, in het window zelf kan ik selecties en dragbewegingen niet voorkomen, zeg maar.
Iemand suggesties?
Als ik namelijk mijn layer wil positioneren of resizen, dan maak ik een soort drag beweging. Nou zit er onder mijn muis cursor een png bestand, en zowel IE als FF denken dat ik dat PNG bestand wil slepen. Ook krijg ik problemen als ik mijn layer ga slepen (positioneren), want dan wordt er door de sleep beweging e.e.a geselecteerd.
In IE heb ik dat perfect op kunnen lossen:
code:
1
2
3
4
5
6
| function handle_returnFalse() {
return false;
}
document.onselect = handle_returnFalse;
document.ondragstart = handle_returnFalse; |
Maar wat ik ook probeer voor FF (ondragstart, ondragenter, onmousegesture, etc) ik kan niet voorkomen dat ik onderliggende tekst of elementen selecteer, en ik kan niet voorkomen dat ik een drag and drop beweging maak. Ik heb redelijk goed naar alle verschillende events van Mozilla gekeken, maar niks kunnen vinden wat mijn probleem kan oplossen.
Overigens, elementen die onder de layer liggen, worden "verborgen" op het moment dat ik ga slepen of resizen, door een layer die alles omvat met daarin een transparante gif de juiste z-index te geven. Maar, in het window zelf kan ik selecties en dragbewegingen niet voorkomen, zeg maar.
Iemand suggesties?