1. 程式人生 > >在拖拽元素的時候,如果元素內部加了文字或圖片,拖拽效果會失靈?

在拖拽元素的時候,如果元素內部加了文字或圖片,拖拽效果會失靈?

在拖拽元素的時候,如果元素內部加了文字或圖片,拖拽效果會失靈?

  瀏覽器會給文字和圖片一個預設行為,當文字和圖片被選中的時候,會有一個拖拽效果,即使我們沒有人為他新增,所以當我們點選這個元素拖拽時有可能選中文字或圖片,觸發瀏覽器天生給的那個行為,從而導致我們寫的那個拖拽失靈;

 

  

 

 

  解決方法:

    

 

    Ie下,當我們點選元素的時候,瀏覽器會把元素身上的事件全部轉移給div,阻隔了文字和圖片被選中的行為;

    標準瀏覽器,直接把瀏覽器的會自動選中圖片和文字的預設行為個取消了

    setCapture()全域性捕獲的方法;

    它是ie低版本所特有的,給一個元素新增這個方法後,無論我們在頁面的哪個地方觸發了相同的事件,都會轉移這個元素;

  取消全域性捕獲:releaseCapture