分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

JS——event

发布时间:2023-09-06 01:28责任编辑:白小东关键词:暂无标签

触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息:

普通浏览器支持 event(传参),IE678支持 window.event(无参),兼容写法:

<script> ???var divEle = document.getElementsByTagName("div")[0]; ???divEle.onclick = function (e) { ???????e = e || window.event; ???????console.log(e); ???}</script>

client、page、screen三者之间的区别:

clientX/clientY:当前窗口(可视区域)的左上角为基准点pageX/pageY:在不拖动情况下同上,在拖动的情况下,会越来越大screenX/screenY:当前屏幕左上角为基准点

pageX、pageY在IE678中不支持,兼容写法:被卷去的部分+可视区域坐标

<script> ???document.onclick = function (e) { ???????e = e || window.event; ???????var pageY = e.pageY || scroll().top + e.clientY; ???????console.log(pageY); ???} ???function scroll() { ???????return { ???????????"top": window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop, ???????????"left": window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft ???????}; ???}</script>

特别补充:offsetX/offsetY,触发事件的元素左上角为基准点

<script> ???var divEle = document.getElementsByTagName("div")[0]; ???divEle.onclick = function (e) { ???????e = e || window.event; ???????console.log(e.offsetY); ???}</script>

 

JS——event

原文地址:http://www.cnblogs.com/wuqiuxue/p/7975991.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved