jquery - 鼠标移动事件问题

标签 jquery css

我开发了 Mac Style Doc Menu。当光标距离底部 100px 时,文档菜单将显示。否则菜单被隐藏。现在的问题是我只能在光标静止时使用 e.clientX 和 e.clientY。

有什么办法可以解决吗?下面是我用于动画的代码。

$(window).mousemove(function (e) {
    if ((window.innerHeight - e.clientY) <= 50) {
        $('.wrap').stop(true);
        $('.wrap').animate({
            bottom: 5
        }, 1000);
    } else {
        $('.wrap').stop(true);
        $('.wrap').animate({
            bottom: -100
        }, 1000);
    }
});

最佳答案

感谢您的所有建议。

在这个问题上花了几个小时后,我觉得我应该分享找到的解决方案。我没有使用 Jquery,而是使用了平面 JavaScript 事件监听器,并在条件匹配时添加了回调函数。

如何添加事件列表器的简单示例。如果有人需要完整的代码,请告诉我,我也会添加。

var myListener = function (e) {

    document.body.innerHTML = 'Mouse first moved: ' + e.clientY +"---"+e.clientX
};

document.addEventListener('mousemove', myListener, false);

fiddle 链接

http://jsfiddle.net/JQBmA/#&togetherjs=wUsP1yGylU

问候,

关于jquery - 鼠标移动事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20701433/

相关文章:

css - Web 动画 api 和 css3 关键帧之间的区别?

javascript - 自定义 slider - 寻找附加功能的指导

javascript - 使用 jQuery 或 javascript 删除循环行内高度

javascript - 从存储在变量中的 DIV 中删除具有特定 ID 的 DIv

javascript - 为什么此代码在 Android 上需要视口(viewport)元标记?

javascript - 如何使用 jquery javascript 对数组项元素进行分组,这些元素使用与项不同的对象,值

jquery - 双 jQuery 延迟() 的问题

jquery - jcarousel 鼠标悬停时停止

javascript - jQuery 验证插件 addMethod 可通过属性访问

html - 滚动后粘贴标题