interact.js
function getActualTarget() {
    var scrollX = window.scrollX,
        scrollY = window.scrollY;

    // IE is stupid and doesn't support scrollX/Y
    if(scrollX === undefined){
        scrollX = d.body.scrollLeft;
        scrollY = d.body.scrollTop;
    }

    return d.elementFromPoint(this.pageX - window.scrollX, this.pageY - window.scrollY);
}
function getActualTarget() {
    var scrollX = window.scrollX,
        scrollY = window.scrollY;

    // IE is stupid and doesn't support scrollX/Y
    if(scrollX === undefined){
        scrollX = d.body.scrollLeft;
        scrollY = d.body.scrollTop;
    }

    return d.elementFromPoint(this.pageX - window.scrollX, this.pageY - window.scrollY);
}
function getActualTarget ( ) { var scrollX = window . scrollX , scrollY = window . scrollY ; // IE is stupid and doesn't support scrollX/Y
 if ( scrollX === undefined ) { scrollX = d . body . scrollLeft ; scrollY = d . body . scrollTop ; } return d . elementFromPoint ( this . pageX - window . scrollX , this . pageY - window . scrollY ) ; }
For some reason touch browsers never change the event target during a touch. This is, lets face it, fucking stupid.
For some reason touch browsers never change the event target during a touch . This is lets face it fucking stupid .