时间:2021-05-26
PC端鼠标移入移出的效果很好,这里就给出判断鼠标移入移出的方法,有空再发出带效果的文章,不过授之以鱼不如受之以渔,有了个这个方法,效果不还是so easy吗?
代码:
<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <style type="text/css"> * { padding: 0; margin: 0; } .ul-box { width: 345px; margin: 20px auto; background-color: #f5f5f5; overflow: auto; } .li-item { width: 100%; height: 134px; margin-bottom: 10px; border-radius: 4px; } .li-item1 { background: linear-gradient(90deg, #7f90e3 0%, #8b9bff 100%); } </style> </head> <body> <ul id="ulBox" class="ul-box"> <li class="li-item li-item1" onmouseleave="derEvent(event, 'leave')" onmouseenter="derEvent(event, 'enter')"></li> </ul> </body> <script type="text/javascript"> /** * @param {Object} event 当前事件源信息 * @return {Number} d 方向 top 0 right 1 bottom 2 left 3 */ function getDer(event) { let ele = event.target var d; var w = ele.offsetWidth, h = ele.offsetHeight, l = ele.offsetLeft, t = ele.offsetTop, x = (event.clientX - l - w / 2) * (w > h ? (h / w) : 1), y = (event.clientY - t - h / 2) * (h > w ? (w / h) : 1); d = (Math.round((Math.atan2(y, x) * (180 / Math.PI) + 180) / 90) + 3) % 4; return d; // top 0 right 1 bottom 2 left 3 } /** * @param {Object} event 事件源信息 * @param {Object} type 类型 leave 离开 色 enter 进入 */ function derEvent(event, type) { let d = getDer(event) let txt = '' switch (d) { case 0: txt = '上' break; case 1: txt = '右' break; case 2: txt = '下' break; case 3: txt = '左' break; default: break; } if (type === 'leave') { console.log(txt, '离开') } else { console.log(txt, '进入') } } </script></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
网上大部分判断鼠标移入div移入移出都是使用一下方法:这个方法确实十分奇特,使用起来十分方便。后来自己看了一些文章,看到有另一种以斜率的方法来判断鼠标的移动方向
本文介绍了JavaScript检测鼠标移动方向的方法,涉及javascript鼠标操作的相关技巧,供大家参考,具体内容如下判断鼠标移入方向的功能函数functi
效果:鼠标移入图片停止滚动,鼠标移出自动滚动可以调整向左或右方向滚动复制代码代码如下:*{margin:0;padding:0;}#div1{overflow:
最近在做一个鼠标移入移出图片事件,有几种方法大家可以试一下首先是改变分辨率的两种方法,鼠标移入图片和移出图片的分辨率不同方法一复制代码代码如下:方法二复制代码代
鼠标移入添加class样式HTMLHTML绑定事件,加入或者移出class为active流量套餐JS这里除了active这个class需要动态添加或者减去,其他