这个代码是支持多坐标点击,怎么修改为只点一个坐标就可以!! document.onmousedown=function(ev){ var oEvent=ev||event; var cDiv=document.createElement('div'); var x = (oEvent.clientX+document.documentElement.scrollLeft + document.body.scrollLeft); var y = (oEvent.clientY+document.documentElement.scrollTop + document.body.scrollTop); cDiv.style="border-radius:50%;margin-left:-13px;margin-top:-13px;background:#f00;border:3px solid #ff0;position:absolute;width:20px;height:20px;z-index:100;"; cDiv.style.left=x+'px'; cDiv.style.top=y+'px'; document.body.appendChild(cDiv); var wrap = document.createElement("div"); wrap.style="width:100%;height:100%;border:1px solid red;background:#ff0;position:fixed;left:0;top:0;opacity:0.2;z-index:100;"; document.body.appendChild(wrap); var t_d = setTimeout(function(){ cDiv.parentNode.removeChild(cDiv); wrap.parentNode.removeChild(wrap); var cc = document.elementFromPoint(oEvent.clientX,oEvent.clientY); var t_cc = setInterval(function(){ cc.click(); },666); },1000);};
添加一个变量n来记录点击的坐标数,每次点击n自增1,然后每次点击后判断n的值,就是你想要点击的坐标数量。如下第3行。
var n = 0;
document.onmousedown=function(ev){
if(n==0){
n = ++n;
var oEvent=ev||event;
var cDiv=document.createElement('div');
var x = (oEvent.clientX+document.documentElement.scrollLeft + document.body.scrollLeft);
var y = (oEvent.clientY+document.documentElement.scrollTop + document.body.scrollTop);
cDiv.style="border-radius:50%;margin-left:-13px;margin-top:-13px;background:#f00;border:3px solid #ff0;position:absolute;width:20px;height:20px;z-index:100;";
cDiv.style.left=x+'px';
cDiv.style.top=y+'px';
document.body.appendChild(cDiv);
var wrap = document.createElement("div");
wrap.style="width:100%;height:100%;border:1px solid red;background:#ff0;position:fixed;left:0;top:0;opacity:0.2;z-index:100;";
document.body.appendChild(wrap);
var t_d = setTimeout(function(){
cDiv.parentNode.removeChild(cDiv);
wrap.parentNode.removeChild(wrap);
var cc = document.elementFromPoint(oEvent.clientX,oEvent.clientY);
var t_cc = setInterval(function(){
cc.click();
},666);
},1000);
};
};