发布网友 发布时间:2022-04-20 07:38
共5个回答
热心网友 时间:2022-04-20 02:24
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的<script>标签,输入js代码:var e = event || window.event;document.body.innerText = e.clientX + ',' + e.clientY;。
3、浏览器运行index.html页面,此时会打印出鼠标的当前位置坐标。
热心网友 时间:2022-04-20 03:42
event.clientX/Y
event.pageX/Y
event.offsetX/Y
event.layerX/Y
event.screenX/Y
clientX/Y获取到的是触发点相对浏览器可视区域左上角距离,不随页面滚动而改变
兼容性:所有浏览器均支持
pageX/Y获取到的是触发点相对文档区域左上角距离,会随着页面滚动而改变
设置<body style="width:2000px;height:200px;">让页面滚动,发现clientX与pageX的值不一样
兼容性:除IE6/7/8不支持外,其余浏览器均支持
offsetX/Y获取到是触发点相对被触发dom的左上角距离,不过左上角基准点在不同浏览器中有区别,其中在IE中以内容区左上角为基准点不包括边框,如果触发点在边框上会返回负值,而chrome中以边框左上角为基准点。
兼容性:IE所有版本,chrome,Safari均完美支持,Firefox不支持
layerX/Y获取到的是触发点相对被触发dom左上角的距离,数值与offsetX/Y相同,这个变量就是firefox用来替代offsetX/Y的,基准点为边框左上角,但是有个条件就是,被触发的dom需要设置为position:relative或者position:absolute,否则会返回相对html文档区域左上角的距离
兼容性:IE6/7/8不支持,opera不支持,IE9/10和Chrome、Safari均支持
screenX/Y获取到的是触发点相对显示器屏幕左上角的距离,不随页面滚动而改变
兼容性:所有浏览器均支持
示例:
热心网友 时间:2022-04-20 05:17
function dianjiclick(e){
var x=e.clientX;
var y=e.clientY;
document.getElementById("s"+op).innerHTML="x="+x+" y="+y;
}
调用点击事件:dianjiclick(event)
这样就可以获得到鼠标的当前位置
热心网友 时间:2022-04-20 07:08
http://zhidao.baidu.com/question/5179387.html看这
热心网友 时间:2022-04-20 09:16
event.X event.Y