最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JQuery获取鼠标进入和离开容器的方向的教程
时间:2022-06-25 17:24:17 编辑:袖梨 来源:一聚教程网
做动画时,需要判断鼠标进入和退出容器的方向。网上找到的基于JQuery的实现方法,用函数封装了一下,写了一个示例。注意绑定鼠标事件用的是on(),所以JQuery版本需高于1.7
|
*{border: 0;margin: 0;padding: 0;}
.item{width: 300px; height: 200px;border: 1px solid#999;margin: 50px;}
/**
* 判断鼠标从哪个方向进入和离开容器
* @param {Object} tag JQuery对象,事件绑定的主体
* @param {Object} e event对象
* @return {Number} direction 值为“0,1,2,3”分别对应着“上,右,下,左”
*/
functionmoveDirection(tag,e){
varw = $(tag).width();
varh = $(tag).height();
varx = (e.pageX - tag.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1);
vary = (e.pageY - tag.offsetTop - (h / 2)) * (h > w ? (w / h) : 1);
vardirection = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;
returndirection;
}
//使用方法
$(".item").on("mouseenter mouseleave",function(e) {
vareType = e.type;
vardirection = moveDirection(this,e);
vardirName =newArray("上","右","下","左");
if(eType =="mouseenter"){
$("#info").text("鼠标从"+dirName[direction]+"方进入方框");
}elseif(eType =="mouseleave"){
$("#info").text("鼠标从"+dirName[direction]+"方离开方框");
}
});
|
相关文章
- 差差漫画app2026最新版-免费下载差差漫画app2026 02-04
- qq查价免费通道-qq估价一键查询方案 02-04
- 学习通官网登录入口-学习通在线平台直达链接 02-04
- 非麻瓜漫画官方网页入口下载安装最新版本-非麻瓜漫画官方正版入口安卓苹果通用 02-04
- ao3最新链接入口-ao3官网直达入口 02-04
- 差差漫画在线阅读入口-差差漫画免费登录入口 02-04