jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – event.pageX – 在未通过JQuery绑定的函数中使用JQuery Event?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个表,当用户点击每个单元格时,一些细节应出现在用户单击的小弹出框中.我正在使用JQuery,但不是将函数绑定到onclick事件.

function detailPopup(cell,event,groupName,groupID,...)
{
   var newDiv = document.createElement("div");
   newDiv.id = "detailPop" + groupID;
   newDiv.className = "priceDetailPopup";
   newDiv.innerHTML = "

在FF,Safari和Chrome中,一切都非常出色.在IE中,除了细节div出现在表格下方之外,它都有效. event.pageX / Y不起作用.我知道如果我通过JQuery绑定函数,JQuery将为IE修复这些:

$(cell).click(function(e) { ... e.pageX ... })

但我不能这样做. (我认为我不能 – 如果你这样做,请解释如何在不使用单元格中的非xhtml标签的情况下将六个变量放入该函数中.)

有没有办法让JQuery“修复”事件对象而不通过JQuery绑定函数? $JQuery.fixEvent(事件);或者其他的东西?我在他们的网站上找不到任何参考.

提前谢谢了.

@H_301_23@
最佳答案@H_301_23@
e = jQuery.event.fix(e);  //you should rename your event parameter to "e"

我通过搜索jQuery源代码找到了修复功能.

或者,您可以使用它来获取没有jQuery的鼠标坐标…

var posx = 0;
var posy = 0;
if (!e) var e = window.event;
if (e.pageX || e.pageY) {
  posx = e.pageX;
  posy = e.pageY;
}
else if (e.clientX || e.clientY) {
  posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
  posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}

通过PPK:http://www.quirksmode.org/js/events_properties.html@H_301_23@

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的javascript – event.pageX – 在未通过JQuery绑定的函数中使用JQuery Event?全部内容,希望文章能够帮你解决javascript – event.pageX – 在未通过JQuery绑定的函数中使用JQuery Event?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: