监听onclick事件[通俗易懂]

监听onclick事件[通俗易懂]监听onclick事件 和onclick的区别 区别一 写的方法不会被覆盖 区别二 false表示冒泡(从里到外触发事件) true表示捕获 (从外到里触发事件) 鼠标在文档(是文档document不

监听onclick事件

和onclick的区别 区别一 写的方法不会被覆盖 区别二 false表示冒泡(从里到外触发事件) true表示捕获 (从外到里触发事件)

     window.addEventListener('click',function(){
         alert(1)
     })
     window.addEventListener('click',function(){
         alert(2)
     })
     window.addEventListener('click',function(){
         alert(3)
     })
       let div1 = document.getElementById('div1')
    div1.onclick = function (e){
    
复制代码

鼠标在文档(是文档document不是div1)的X轴的位置

        console.log(e.clientX);
        
复制代码

鼠标在文档(是文档document不是div1)的Y轴的位置

        console.log(e.clientY);
         let h1 = document.querySelector('h1')
         
复制代码

鼠标双击

     h1.ondblclick = function(){
         alert('我双击了')
     }
     h1.addEventListener('dblclick',function(){
         alert('我双击了')
     })
     
复制代码

鼠标在指定的区域内移动事件

     h1.onmousemove = function (){
         console.log('我移动了');
     }
     h1.addEventListener('mousemove',function(){
         console.log('我移动了');
     })
     let div1 = document.getElementById('div1')
    div1.onmousedown = function (e){
    
复制代码

按下的时候 获取点的位置 到盒子边界距离

        let areaX = e.clientX - div1.offsetLeft;
        let areaY =  e.clientY - div1.offsetTop;
        document.onmousemove = function (e){
        
复制代码

移动的时候获取的client的动态距离 – 盒子内点的到边缘的 固定距离 最后获得的 就是 盒子到文档的距离

            div1.style.left = e.clientX - areaX + 'px'
            div1.style.top = e.clientY - areaY + 'px'
        }
    }
    div1.onmouseup = function (){
        document.onmousemove = null;
    }
      let t = document.getElementById('t');

    t.onkeydown = function (e){
    
复制代码

兼容写法

        let eobj = e||event;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13844.html

(0)

相关推荐

  • 企业级数据治理工作怎么开展?Datahub这样做[亲测有效]

    企业级数据治理工作怎么开展?Datahub这样做[亲测有效]大数据发展到今天,扮演了越来越重要的作用。数据可以为各种组织和企业提供关键决策的支持,也可以通过数据分析帮助发现更多的有价值的东西,如商机、风险等等。 在数据治理工作开展的时候,往往会有一个专门负责数

    2023-05-29
    149
  • Python函数参数定义:全面了解Python函数参数的含义与使用方法

    Python函数参数定义:全面了解Python函数参数的含义与使用方法Python中函数参数是定义函数时给函数传递参数的一种方式。本文将深入讲解Python中的函数参数,包括位置参数、默认参数、可变参数、命名关键字参数以及关键字参数等。

    2024-01-09
    109
  • 使用Anaconda安装NumPy

    使用Anaconda安装NumPy 如果你在使用Python科学计算或者机器学习方面的开发,就一定会接触到Anaconda。Anaconda是一款由数据科学家们开发的一站式数据科学工具。它集成了众多的Python预装包和数据科学组件,减少了安装和环境配置的繁琐,在开发时可以快速轻松地使用它的强大功能。

    2024-07-11
    50
  • 行列式的求解方法_行列式

    行列式的求解方法_行列式行列式的计算前言一、对角线法二、代数余子式法三、等价转化法四、逆序数法总结本文主要讲述行列式的求解方法,所以本文侧重于方法的讲解,而并非推导。主要思路为从三阶行列式举例,再过渡到高阶行列式的通用方法_行列式的计算方法

    2023-08-22
    120
  • MYSQL使用group by,如何查询出总记录数[通俗易懂]

    MYSQL使用group by,如何查询出总记录数[通俗易懂]比如有这样一条SQL,根据t.user_id,t.report_date两个字段统计 这样前端页面能展示数据,但往往需要一个总记录数,在有分页的情况下用到 一种解决方法是在外面套一层,然后对其coun

    2023-01-24
    151
  • 聊一聊关于MySQL的count(*)

    聊一聊关于MySQL的count(*)1. 背景 自从大家对于MySQL数据库的稳定性有了更高的追求后,经常有小伙伴有这样的疑问,对于count(*)这样的操作,有没有正确的姿势,或者有没有可以优化的地方? 但答案比较残酷,如果已经使用…

    2023-02-01
    153
  • oracle异常处理代码_oracle中抛出异常什么意思

    oracle异常处理代码_oracle中抛出异常什么意思语句执行过程中,由于各种原因使得语句不能正常执行,可能会造成更大错误或整个系统的崩溃,所以PS/SQL提供了异常(exception)着一处理的方法来防止此类情况的发生。在代码运行的过程中无论何时发生

    2023-03-16
    150
  • 使用pip升级Python库的命令

    使用pip升级Python库的命令Python是一种高级编程语言,它具有开源性、跨平台性、易于学习和理解等特点,已经被广泛应用于数据分析、机器学习、人工智能等领域。Python库则是Python编程的一个重要组成部分,它们提供了许多常用的函数和模块,帮助Python程序员解决问题和完成任务。然而,随着技术的更新和改进,Python库也需要不断升级以追赶时代的步伐。而pip则是Python自带的包管理器,可以帮助Python程序员下载和升级Python库。

    2024-07-03
    40

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注