豁 你这样问问题,估计只有mingxuan3000才能看懂了

解决方案 »

  1.   

    大家好,我在做js的过程中遇到一个问题,需要为document.onmousemove定义一个函数,传递两个参数event及imageIDdocument.onmousemove = new Function("moveSlider(event, \"" + imgID + "\")");这种情况下提示event未定义错误.document.onmousemove = new Function("moveSlider(" + event + ", \"" + imgID + "\")");
    这样则提示object未定义.
    请问应该如何处理?函数是这样定义的
    function moveSlider(evnt, sImageID)
    {
    //....
    }
    ==============================================
    以上是刚才的问题. 是JS拉动一个滑块(值从1到100),然后就做某些操作。在定义mousemove事件的函数时不知道怎么event参数传过去,于是就问了。 
    mingxuan3000提供了以下的方法:
    document.onmousemove =(function(x,y){return function(){moveSlider(x, y);}})(event,imgID)这样在IE6中运行正确了,可是firefox下却遇到了问题。并不是说moveSlider函数不执行,可是执行时滑块的值总是1,没有修改。不知道怎么回事。希望大家能帮些忙。比较急。谢谢大家了。
      

  2.   

    你看看 evevt在firefox里和ie 的区别
      

  3.   

    另 有些属性 firefox和ie也是不一样的  你可以baidu  或  google
      

  4.   

    关于event,据说是IE中可以用window.event得到,而FF中就必须传入参数.刚才调试的结果,moveSlider函数在两个浏览器中都执行了.IE中正常,第一次时slider值为1,第二次就变了.FF中却始终为1,所以虽然函数在执行,可是看起来滑块却没有响应似的
      

  5.   


    闭包应该行吧,不行就试试document.onmousemove = function(e){ e=e||event; moveSlider(e,imgID); }
      

  6.   

    var Canvas = $("divCanvas");//鼠标按下的时候执行下面方法
    Canvas.onmousedown=function()
    {    
        var e = window.event;
      
      

  7.   

    FF用DOM2操作
    e=window.event||e;
    var obj=document.getElementById("*");
    obj.attachEventListener("click","dos()",false)