这确实是一个。
我已经编写了这个 javascript 来连接我网站中的 javascripts 中的操作和 flash 应用程序中的操作。Flash 应用程序是一个显示相对时间索引的栏。但它有4 行。用户可以通过按向上或向下箭头来选择要显示的行。我试图通过识别 x 和 y 来识别用户是否单击了这些按钮之一
e.pageX and e.pageY
这应该有效(而且确实有效!)因为闪光灯始终位于底部(固定位置) 问题是它在 FF 中有效,但在 chrome 或 IE 中无效。
代码是
$('body').click(function(e){
var arrowWidth = 15;
var arrowHeight = 12;
x_left = $("body").width() * 0.88 - 30;
x_right = $("body").width() * 0.88;
y_down_bottom = $(window).height() -2//screen.height; //$
y_down_top = y_down_bottom - arrowHeight;
y_up_bottom = y_down_bottom - arrowHeight-2;
y_up_top = y_up_bottom - arrowHeight-4;
if (e.pageX > x_left && e.pageX < x_right ){
if (e.pageY>=y_down_top && e.pageY<=y_down_bottom ){
//pressed down
.............
}
}
编辑: