HTML:
1
2
3
4
| <div id="mark-size-slider"> <div id="mark-size-indicator"> </div> </div> |
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| var sSliderID='mark-size-slider'; var sIndicatorID='mark-size-indicator'; document.getElementById(sSliderID).onclick=sliderHandleClick; document.getElementById(sIndicatorID).onmousedown=indicatorHandleMouseDown; function indicatorHandleMouseDown() { var event=(arguments[0]?arguments[0]:window.event); event.stopPropagation(); iDiffX=event.clientX-this.offsetLeft; iIndicatorWidth=this.offsetWidth; iSliderWidth=document.getElementById(sSliderID).offsetWidth; iSliderLeft=document.getElementById(sSliderID).offsetLeft; document.body.onmousemove=indicatorHandleMouseMove; document.body.onmouseup=indicatorHandleMouseUp; } |
Het probleem: zodra ik de muisknop op mark-size-indicator loslaat, dan geldt dat als een click op mark-size-slider. Met stopPropagation() heb ik geprobeer dat af te vangen, maar de eventhandler voor de onclick wordt gewoon uitgevoerd in FF. Ik krijg verder geen JS errors en ik kan verder niet zien of ik nou iets verkeerd heb gedaan
Zoals gewoonlijk de vraag of iemand anders kan zien wat er hier verkeerd gaat