首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js鼠标事件

页面加载事件(onload),鼠标双击事件(ondbclick) window.onload=function(){                 //绑定元素,执行对应事件 鼠标双击(ondblclick...(){                     alert('我是双击显示的');                 }             } 鼠标摁下(onmousedown)事件(摁下就执行,鼠标无需抬起...}             } 鼠标抬起(onmouseup)事件(摁下后,鼠标回弹才执行)             window.onload=function(){                 ...鼠标移入(onmouseover)事件             window.onload=function(){                 //绑定元素,执行鼠标移入事件   鼠标移入(onmousemove...)区别:移动事件鼠标只要移动就产生事件,移入事件需要移入到指定的对象内才执行事件

18.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

js鼠标事件

今天遇到一个非常奇怪而又搞笑的事情:给一个a标签添加一个鼠标移动上时给一个事件,我给其添加的是一个onMouseMove事件,结果在IE6 7 8 9和GOOLE中都很正常,结果在Firox中出现问题了...这是我遇到的第一个在firox中的兼容性问题,开始让我很苦恼,不知道什么原因,结果仔细查找,就是onMouseMove事件在日怪。当我给提添加onMouseOver事件时就对了。...鼠标的一些事件如下所示: onMouseOver IE3|N2|O3 当鼠标移动到某对象范围的上方时触发的事件 onMouseMove IE4|N4|O 鼠标移动时触发的事件 onMouseOut IE4...|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O 当键盘上的某个键被按下并且释放时触发的事件....[注意:页面内必须有被聚焦的对象] onKeyDown IE4|N4|O 当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦的对象] onKeyUp IE4|N4|O 当键盘上某个按键被按放开时触发的事件

13.6K30

js 鼠标事件总结

当监听鼠标事件时,会触发一些事件,我们可以与之交互: mousedown 按下鼠标按钮触发 mouseup 鼠标按钮被释放 click 点击事件 dblclick 双击事件 mousemove 当鼠标移动到元素上时...mouseleave 当鼠标移出一个元素时,mouseleave。类似于mouseout但不冒泡。 contextmenu 快捷菜单当快捷菜单打开时,例如用鼠标右键点击 事件重叠。...例如,在鼠标事件中,我们可以通过检查事件对象的button属性来检查哪个鼠标按钮被按下: const link = document.getElementById('my-link') link.addEventListener...button 如果有按钮,则为鼠标事件触发时按下的按钮数目(通常为0 =主按钮,1 =中按钮,2 =右按钮)。处理由单击按钮引起的事件(例如单击)。...buttons 按钮(如果有),表示在任何鼠标事件上按下的按钮的数字。 clientX / clientY 无论是否滚动,鼠标指针相对于浏览器窗口的x和y坐标。

9.1K40

drag事件详解:html5鼠标拖动排序及resize实现方案分析及实践

- 在元素开始被拖动时候触发——拖动什么ondrag - 在元素被拖动时反复触发ondragend - 在拖动操作完成时触发释放目标时触发的事件(目的地对象):ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件...ondragover - 当被拖动元素在目的地元素内时触发——放到何处ondragleave - 当被拖动元素没有放下就离开目的地元素时触发ondrop - 在一个拖动过程中,释放鼠标键时触发此事件——...setDragImage(element,x,y)该方法通过img元素来设置拖放图标element表示拖拽时鼠标下面的图片(通常是image元素,也可以说canvas元素)x、y分别指示相对于图片的横向和纵向偏移量...从拖动目标(dragstart事件触发的元素)生成半透明图像,并在拖动过程中跟随鼠标指针。这个图片是自动创建的,你不需要自己去创建它。...这种一般都是使用第三方库实现,如  interact.js 、vue-drag-resize等。

6.2K21

JS-事件鼠标、键盘都能控制的下拉选框效果

event.cancelBubble = true; };//以上是阻止冒泡的判断语句 menu.style.display = "block"; //添加键盘事件...)和addEventListener(通用浏览器中添加事件监听器)。...二、 展开菜单之后,在document对象上绑定keyup事件,(键盘事件不是某个具体的对象了,所以要帮到document上面来)按下向下方向键,选中下一个选项,按下向上方向键,选中上一个选项,按下回车键菜单收起...index值将对应的选项设为当前(灰色背景) 5、 按下回车键时将对应选中的选项设为菜单标题,且将所有选项设为无背景,index恢复为-1,菜单收起 注意:没有任何选项被选中时,按下回车键不做任何操作 三、鼠标滑过每个选项时高亮显示...,离开时去掉背景,点击高亮选项时菜单标题改变 提示: 1.遍历所有a标签,绑定鼠标点击的事件 注意:要考虑到浏览器兼容,使用innerHTML,不要使用innerText 四、点击页面空白处收起菜单

3.2K50

图形编辑器基于Paper.js教程09:鼠标拖动画布,以鼠标点为缩放中心进行视图的缩放

如何使用Paper.js实现画布的缩放与拖动功能 在Web开发中,利用Paper.js库进行图形的绘制和交互操作是一种常见的实践。...缩放功能是通过监听鼠标滚轮事件来实现的。...viewPosition是将鼠标的屏幕位置转换为画布上的坐标,确保缩放操作围绕鼠标当前位置进行。 实现画布的拖动功能 画布的拖动功能是通过一个Tool实例来处理鼠标拖动事件。...,我们记录了鼠标点击的位置,并开始跟踪拖动状态。...在onMouseDrag事件中,我们计算从上一次事件到当前事件鼠标移动的差值,并相应地调整视图中心,实现拖动效果。最后,在onMouseUp事件中结束拖动

8510

dragula插件web端和移动端的拖拽排序

Dragula简介 Dragula是一款支持移动触摸屏设备的纯js元素拖放插件。这个元素拖放插件使用简单,浏览器兼容性好,能够实现通过鼠标或在移动设备中通过手指来拖动DOM元素的位置。...注意:拖拽事件只会发生在用户鼠标左键点击的时候,并且没有meta键被按下。如果点击的是按钮或超链接元素,拖拽事件也会被忽略。...注意:如果copy设置为true,remove事件将不会触发。 7. options.direction:当元素被拖放到一个容器中,它将被放置到最接近鼠标位置的点上。...如果direction设置为vertical,将会使用Y坐标作为参考带你,如果设置为horizontal会使用X坐标作为参考点。...drake.destroy ( ): 移除所有的拖放事件。如果.destroy在一个元素被拖动时触发,拖动将不会有效果。

2.3K10

Canvas 动画之支付宝价格拖动选择

(4) 绘制标定 ? 这样整个标尺就完成了,rule.js文件在顶部的github中。现在我们调用一下这个文件,看看画出来的效果怎样。 ?...ok,现在静态标尺就绘制完成,下一步就要完成交互功能,让标尺能够跟随鼠标滚动,并且展示当前拖动的金额。 四、拖动标尺 现在我们开始实现标尺的拖动。标尺的拖动原理很简单,就是让标尺的位置跟随鼠标移动。...这里为了演示方便我换成了鼠标事件,到移动端换成touch事件即可。 首先引入我们的工具函数 utils.js文件,然后定义几个变量。 ?...然后,监听canvas的鼠标事件 mousedown,mouseup,mousemove。并改变rule的位置。 ?...ok,现在我们已经实现了标尺跟随鼠标拖动。下一步,我们就把拖动的金额显示出来。 五、金额显示 首先,增加一个 input输入框,然后获取它。 ?

1.6K100

Devtools 老师傅养成 - Performance 面板

到绘制)完成时间小于 16 毫秒,达到人眼顺滑(例如滚动 拖动都是动画类型)(因为浏览器需要花费时间将新帧绘制到屏幕上,只有 10 毫秒来执行代码) Idle:利用空闲时间完成推迟的工作(要实现第一条...response 在 100ms 内响应,Main 主线程 JS 工作应该小于 50ms,剩余的时间将主线程的控制从 js 返回给浏览器执行其像素管道、对用户输入作出反应等,因此最佳实践是将 js 的工作分成不大于...可以在 overview 窗格拖动鼠标,选择某段时间的分析结果 滚动鼠标滚轮,缩放/移动选中事件 在火焰图窗格,按住shift,滚动鼠标滚轮,可以上下 在火焰图窗格,也可以直接左右拖动图表 或者用W A...CPU 的占用,颜色信息如图 当 CPU 长时间被占满,就是当前网页性能需要优化的信号 SCREENSHOTS 鼠标在FPS,CPU,NET图表悬浮时,会展示出鼠标对应时间点的网页截屏,左右移动鼠标可以看到网页变化的重播效果...x 是时间,每一块代表一个事件,y 代表堆栈,事件的上下堆叠,代表上层事件引发/调用了下层事件 通过调用堆栈,可以找出导致低性能的事件及其源码位置 当事件块出现红色三角,可以点击三角查看该事件的性能相关警告信息

2.1K41

用JavaScript实现div的鼠标拖拽效果

一个简单的可拖动div,随着鼠标的移动,实现原理鼠标按下时根据onmousemove事件来动态获取鼠标坐标位置以此来更新div的位置,实现的前提时div要有一个定位效果,不然的话是移动不了它的。...演示(鼠标按住拖动) CSS样式 .box { position: absolute; width: 200px; height: 200px; background:...鼠标松开你就不能在移动了。所以这里鼠标的状态有三个,分别是 点击时鼠标按下(mousedown事件) 移动时(mousemove事件) 松开时(mouseup事件) 所以js部分有三个事件。...;//移动状态的判断鼠标按下才能移动 e.clientX鼠标x的位置, e.clientY鼠标Y的位置, box.offsetLeft获取div距离左边的距离, box.offsetTop获取div...03c78152f6a4877d70182c6f90df6df8.png 鼠标移动时 为了防止鼠标移动过快事件无法正确处理所以事件绑定到document上 document.onmousemove =

2.6K30

前端实现伸缩框

JS 实现伸缩框 我们的思路是这样子的: 实现右下角的三角拖动图标 计算伸缩框距离左边和顶部的距离 监听鼠标的点击、拖动、抬起事件,记录鼠标当前相对视窗左上角点的左侧距离和顶部距离 计算鼠标距离边框左侧的距离...,即边框的新宽度 计算鼠标距离边框顶部的距离,即边框的新高度 限定边框的最小距离,防止 icon 拖动隐藏 我们需要跟浏览器的事件打交道,这里引入 RxJS ,(当然,读者可以手写原生 javascript...RxJS 是一个用于处理异步事件流的库。...); drag$.subscribe(handleMouseMove); // 观察者 -> 鼠标拖动的过程中监听 这里我们引入的 rxjs 为 7.8.1 版本,读者可以直接使用 cdn -> https...当鼠标按下拖动的时候,触发对伸缩框的宽度和高度的重新计算并赋值。当鼠标抬起后,结束监听。

21810
领券