javascript - 火狐浏览器下阻止drop事件的默认行为
高洛峰
高洛峰 2017-04-11 12:48:43
[JavaScript讨论组]




无标题文档




    
  • javascript语言精粹

    40¥

  • javascript权威指南

    120¥

  • 精通javascript

    35¥

  • DOM编程艺术

    45¥

总价:0

已经用ev.preventDefault()了,但拖放图片还是会新窗口打开图片。为什么呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
阿神

发现加了句 ev.stopPropagation() 就可以了,应该是火狐的冒泡和捕获的事件触发顺序问题。

shopCar.ondrop=function(ev){
        var ev=ev||window.event;
        ev.preventDefault();
        
        ev.stopPropagation();
        
        ev.returnValue=false;
        var name=ev.dataTransfer.getData("name");
        var price=ev.dataTransfer.getData("price");
        var oP=document.createElement("p");
        oP.className="clearfix";
        var str="<span class='box box1'>1</span><span class='box box2'>"+name+"</span>"+price+"<span class='box box3'></span>";
        oP.innerHTML=str;
        this.insertBefore(oP,this.children[0]);
        allMoney.innerHTML=parseFloat(allMoney.innerHTML)+parseFloat(price)+'';
    }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号