首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 你好,刚才用你的方法在IE下可以运行了,可是我发现在firefox下没有响应了.能否再给你帮助? [已结贴,结贴人:cime63]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cime63
    • 等级:
    发表于:2008-07-13 19:57:13 楼主
    就是刚才的问题,用了你的方法后在IE下可以操作了,可是在firefox下没有响应了.非常奇怪,能否给点帮助?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 19:58:231楼 得分:20
    豁 你这样问问题,估计只有mingxuan3000才能看懂了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cime63
    • 等级:
    发表于:2008-07-13 20:05:582楼 得分:0
    大家好,我在做js的过程中遇到一个问题,需要为document.onmousemove定义一个函数,传递两个参数event及imageID

    document.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,没有修改。不知道怎么回事。希望大家能帮些忙。比较急。谢谢大家了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 20:10:283楼 得分:20
    你看看 evevt在firefox里和ie 的区别
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 20:18:204楼 得分:0
    另 有些属性 firefox和ie也是不一样的  你可以baidu  或  google
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cime63
    • 等级:
    发表于:2008-07-13 20:26:325楼 得分:0
    关于event,据说是IE中可以用window.event得到,而FF中就必须传入参数.

    刚才调试的结果,moveSlider函数在两个浏览器中都执行了.IE中正常,第一次时slider值为1,第二次就变了.FF中却始终为1,所以虽然函数在执行,可是看起来滑块却没有响应似的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 20:33:066楼 得分:20
    JScript code
    闭包应该行吧,不行就试试document.onmousemove = function(e){ e=e||event; moveSlider(e,imgID); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 20:39:427楼 得分:20
    。。。。。。。。。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-13 20:42:148楼 得分:0
    引用 6 楼 nicholsky 的回复:
    JScript code
    闭包应该行吧,不行就试试document.onmousemove = function(e){ e=e ¦ ¦event; moveSlider(e,imgID); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cime63
    • 等级:
    发表于:2008-07-13 20:42:539楼 得分:0
    呵呵,暂时用别的方法避开这个问题了。因为比较急着用。做完这个东西能抽出来时间来优化代码的时候再试。谢谢几位兄弟了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 13:07:0510楼 得分:20
    var Canvas = $("divCanvas");

    //鼠标按下的时候执行下面方法
    Canvas.onmousedown=function()
    {   
        var e = window.event;
     
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bhtfg538
    • 等级:
    发表于:2008-07-14 13:12:5211楼 得分:0
    FF用DOM2操作
    e=window.event ¦ ¦e;
    var obj=document.getElementById("*");
    obj.attachEventListener("click","dos()",false)
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved