【问题标题】:Block onmousedown for child element阻止子元素的 onmousedown
【发布时间】:2014-11-24 14:32:31
【问题描述】:

对不起,我的英语不好。我有以下构造。

<div onmousedown="drag_drop(ev)" class="abc">
     <img src="test.jpg"></img>
     <div class="xyz"></div>
</div>

当我拖动图片时,会触发“onmousedown”事件。我怎样才能防止这种情况?我需要在拖动“test.jpg”时移动“abc”块。

【问题讨论】:

    标签: javascript events delegates onmousedown


    【解决方案1】:

    你要检查事件的目标是否正确,例如:

    drag_drop = function ( evt ) {
      if ( evt.target.classList.contains( 'abc' ) ) {
        //you have clicked the outer div
      }
    }
    

    【讨论】:

    • 这样的结构在点击图片时会阻塞整个区块的传输。可以仅在块后面传输它。 img 对焦时如何让 div 移动?
    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2017-05-05
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2010-11-02
    相关资源
    最近更新 更多