如何在报表中增加点击事件?

9296
1

粉色桃花雨 初学数据Lv2

发表于2018-4-16 18:08

悬赏1

已解决

楼主
在整个报表中添加鼠标点击事件,具体需求如下:
当用户点击页面的时候(任何一个地方),让一个编辑框在鼠标点击那个地方显示出来。
只要能得到鼠标在任意位置点击的事件,这样就能得到鼠标点击那个地方的坐标(x,y)

最近看过此主题的会员

xyr

武威

hee

qwz

kongl

Linzj

杨国签

one-day

tongwen23zhk

你好啊

zhuhc

chenzy

阿铭啊

touchi4

yangyaran

最佳答案
在门户编辑中的事件增加加载完成脚本
function addDom(evt){
        var evt=evt||event;
        var x=evt.clientX;
        var y=evt.clientY;
        var span=document.createElement("span");
        span.appendChild(document.createTextNode("这里写上你想要显示的一句话(再次点击会消失)"));
        span.style.position="absolute";
        span.style.border="1px solid green";        
        span.style.left=x;
        span.style.top=y;
        span.style.backgroundColor="#FFFF00";
        span.style.color="#000000";
        span.style.padding="2px";
        span.onclick=delDom;
        document.body.appendChild(span);
         if(window.event){
                evt.cancelBubble=true;
        }else{
                evt.stopPropagation();
        }
}

function delDom(evt){
        var evt=evt||event;
        document.body.removeChild(this);
         if(window.event){
                evt.cancelBubble=true;
        }else{
                evt.stopPropagation();
        }
}
//document.addEventListener("click",addDom,false);
document.onclick=addDom;
1个回答

只看楼主

指着太阳说日 数据小白Lv1

发表于2018-4-16 18:08

只看该作者

取消 关注该作者的回复

沙发

在门户编辑中的事件增加加载完成脚本
function addDom(evt){
        var evt=evt||event;
        var x=evt.clientX;
        var y=evt.clientY;
        var span=document.createElement("span");
        span.appendChild(document.createTextNode("这里写上你想要显示的一句话(再次点击会消失)"));
        span.style.position="absolute";
        span.style.border="1px solid green";        
        span.style.left=x;
        span.style.top=y;
        span.style.backgroundColor="#FFFF00";
        span.style.color="#000000";
        span.style.padding="2px";
        span.onclick=delDom;
        document.body.appendChild(span);
         if(window.event){
                evt.cancelBubble=true;
        }else{
                evt.stopPropagation();
        }
}

function delDom(evt){
        var evt=evt||event;
        document.body.removeChild(this);
         if(window.event){
                evt.cancelBubble=true;
        }else{
                evt.stopPropagation();
        }
}
//document.addEventListener("click",addDom,false);
document.onclick=addDom;

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号