clientX,screenX和pageX都在IE页面上方返回-1

时间:2015-09-01 16:45:59

标签: javascript jquery internet-explorer

我正在尝试修改退出意图弹出窗口,以便仅在用户转到地址栏时显示,而不是在侧面的后退按钮上显示。以下代码在chrome和firefox中工作正常:

function leaveFromTop(e){
	                                              
    eY=e.clientY || event.screenY || event.pageY;
	eX=e.clientX || event.screenX || event.pageX;
	 console.log(e.clientX);console.log(event.screenX );console.log(event.pageX);
	if( eY < 0 && eX>50) {
       $('#cart-reminder').removeClass('off-screen').addClass('center-over'); 
	   $('#grey-out').removeClass('off-screen').addClass('grey-out-on');
	  
      }
   }

$(document).on('mouseleave', leaveFromTop);

ClientX单独在其他浏览器中工作。当我在IE11中记录clientX,ScreenX和pageX时,我得到所有三个的-1。在旧版本的IE中,我得到-1,-1,未定义。当鼠标在屏幕的右侧或底部触发时,值是正确的,但顶部左侧的任何内容都返回-1。

0 个答案:

没有答案