2016-03-03 57 views
1

我有一個自動唱首歌,隨着鼠標的位置工作。這裏是代碼:使用JS代碼鼠標的位置,並把位置在其他js代碼

var elem = document.elementFromPoint(x,y); 

elem.addEventListener('click', function() { 
    console.log('clicked') 
}, false); 

var support = true; 

try { 
    if (new MouseEvent('click', {bubbles: false}).bubbles !== false) { 
     support = false; 
    } else if (new MouseEvent('click', {bubbles: true}).bubbles !== true) { 
     support = false; 
    } 
} catch (e) { 
    support = false; 
} 

setInterval(function() { 
    if (support) { 
     var event = new MouseEvent('click'); 
    }else{ 
     var event = document.createEvent('Event'); 
     event.initEvent('click', true, true); 
    } 
    elem.dispatchEvent(event); 
},1000); 

,我也有獲取鼠標位置代碼:

var cursorX; 
var cursorY; 
document.onmousemove = function(e){ 
    cursorX = e.pageX; 
    cursorY = e.pageY; 
} 
setInterval("checkCursor()", 1000); 
function checkCursor(){ 
    alert(cursorX + ","+ cursorY); 
} 

,我的問題是:我怎麼可以把鼠標位置在document.elementFromPoint(X,Y) ????

我知道能不能把我的X和Y,但我想x和y的更新,當我移動鼠標的任何地方

+0

的可能的複製[觸發一個JavaScript點擊()事件在特定的座標(http://stackoverflow.com/questions/2845178/triggering-a-javascript-click-event-at-specific-coordinates) – Rayon

+0

我知道可以把我的X和Y,但我想X當我在任何地方移動鼠標時都會更新 –

回答

1

編輯

實際上,你需要初始化elemcursorXcursorY第一,對不起,沒有測試這個代碼。

申報ELEM作爲變量 var elem = document.elementFromPoint(cursorX,cursorY);

和初始化光標cursorX = 0; cursorY = 0

那麼你的鼠標移動函數中,做到這一點

document.onmousemove = function(e) { 
    cursorX = e.pageX; 
    cursorY = e.pageY; 
    elem = document.elementFromPoint(e.pageX, e.pageY); 
}