pointer-events: none VML raphael solution

后端 未结 1 1401
独厮守ぢ
独厮守ぢ 2020-12-21 00:13

I have implemented pointer-events: none on a Raphael element using jQuery like this:

var raphaelElement = Raphael.ellipse(x,y,w,h);
$(raphaelEle         


        
相关标签:
1条回答
  • 2020-12-21 00:58

    The only way to make this work for IE8 (and earlier) would be to actually catch the event, and in the event handler:

    1. hide the element (.style.display='none')
    2. use the elementFromPoint() method to find the next element below the 'catcher'
    3. re-create and fire the event on that element (see also this)
    4. show the catcher again (.style.display='')

    This general approach (minus step 3) has been used for over 10 years on IE to allow the user to drag an element with it directly under the cursor while still detecting the 'mouseover' of possible drop target elements underneath.

    0 讨论(0)
提交回复
热议问题