jquery 求大神解释以下这串代码是什么意思!

请问有大神在吗~求大神解释下面这串代码是什么意思最好每段后面加个注释谢谢~$(function(){$("#wrap").bind("mouseentermouselea... 请问有大神在吗~ 求大神解释下面这串代码是什么意思 最好每段后面加个注释 谢谢~
$(function(){
$("#wrap").bind("mouseenter mouseleave",
function(e) {
var w = $(this).width();
var h = $(this).height();
var x = (e.pageX - this.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1);
var y = (e.pageY - this.offsetTop - (h / 2)) * (h > w ? (w / h) : 1);
var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;
var eventType = e.type;
var dirName = new Array('上方','右侧','下方','左侧');
if(e.type == 'mouseenter'){
$(this).html(dirName[direction]+'进入');
}else{
$(this).html(dirName[direction]+'离开');
}
});
})
展开
 我来答
bfdnyj
2015-03-07 · TA获得超过469个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:132万
展开全部
我习惯把每段的注释加在前面,还请见谅!!!

// 页面结构加载完成时要执行的函数
$(function(){
// 当 id 为 wrap 的元素上发生 鼠标进入 和鼠标离开 时,执行的函数
$("#wrap").bind("mouseenter mouseleave", function(e) {
var w = $(this).width(); // 获取当前元素的宽度
var h = $(this).height(); // 获取当前元素的高度
// 计算鼠标指针位于当前元素“比例空间”中的坐标位置(注:关于“比例空间”详见后面的说明)
var x = (e.pageX - this.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1);
var y = (e.pageY - this.offsetTop - (h / 2)) * (h > w ? (w / h) : 1);
// 计算鼠标指针位于当前元素“比例空间”中的方位(注:0,1,2,3 分别代表 上,右,下,左)
var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;
var eventType = e.type; // 获取当前处理的事件类型(mouseenter 或 mouseleave 分别代表 进入 或 离开)
var dirName = new Array('上方','右侧','下方','左侧'); // 创建用来将方位代码翻译成汉语的数组
// 根据事件类型生成提示信息
if(e.type == 'mouseenter'){
$(this).html(dirName[direction]+'进入');
}else{
$(this).html(dirName[direction]+'离开');
}
});
})

上文中提到的元素“比例空间”是指:
以元素中心为坐标原点,
以元素左边位置为X轴的-1,
以元素右边位置为X轴的1,
以元素顶部位置为Y轴的-1,
以元素底部位置为Y轴的1,
的直角坐标空间。

还有什么问题,请继续追问。
更多追问追答
追问
谢谢大神 请问http://www.pchouse.com.cn/这个网站轮播图下方的装修流程那一块地方是用这种方法做的吗?
追答
不是的,这个网站中你说的那个地方明显没有判断鼠标是从哪个方向进入、以及从哪个方向离开。

你可以试一下,鼠标从任何方向慢慢地离开,都不会有什么区分。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式