event.clientX IE专用   

解决方案 »

  1.   

    function getEvent(){ //获取浏览器事件,同时兼容ie和ff的写法 
    if(document.all) return window.event; 
    func=getEvent.caller; 
    while(func!=null){ 
    var arg0=func.arguments[0]; 
    if(arg0){ 
    if((arg0.constructor==Event    arg0.constructor ==MouseEvent) 
       (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){ 
    return arg0; 


    func=func.caller; 

    return null; 
    } var event = getEvent();
      

  2.   

    谢谢。
    if((arg0.constructor==Event    arg0.constructor ==MouseEvent)  
       (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
    这个语句中好像少了两个逻辑运算符,不过我&&和||都试了,好像不行。应该怎么处理呀,请教了。
      

  3.   

    把event作为参数传递到函数中function judgeMenu(e) 
    {
      e=e||event;//这样取事件对象,访问时使用变量e就可以了
    }
      

  4.   

    下拉菜单我用mouseover和mouseout实现了,最后还是没用event对象。对各位给我的代码,我还是不大明白。不过还是谢谢大家了。