【发布时间】:2012-05-14 22:10:36
【问题描述】:
目前,我在鼠标移动时“做事”。但是,如果用户调整浏览器大小或向下滚动浏览器,我也想做同样的事情。 jQuery(document).bind('mousemove',function(e){ 变量 x, y; x = e.pageX; // x坐标 y = e.pageY; // y坐标 //其他的东西 });
我试着做
jQuery(document).bind('mousemove resize scroll',function(e){...
但它没有用。我也试过了
jQuery(document, window).bind('mousemove resize scroll',function(e){...
但它也没有工作。
我也知道你可以检测滚动使用
$(window).scroll(function(){
并使用检测调整大小
$(window).resize(function() {
但是如果我使用这些检测,我将没有“e”参数来获取鼠标的 x 和 y 坐标
如何将所有 3 个事件全部绑定到一个函数中?
谢谢
【问题讨论】:
-
我试图重现代码(在 Google Chrome 中尝试过):
jQuery(document, window).bind('mousemove resize scroll',function(e){console.log(e)});它对我有用(我在控制台中看到 pageX、pageY 等等)。你用什么浏览器? -
@true 问题是当激活调整大小或滚动事件时 e.pageX 未定义,这破坏了我的应用程序。我需要它,所以如果有调整大小或滚动,它将调用绑定 mousemove 并从该调用中获取“e”参数。我也在使用铬。如果您记录 e.pageX,则无论何时滚动或调整大小,它都会记录“未定义”。
标签: javascript jquery