運用事件監聽實現拖拽效果

2021-10-06 18:24:54 字數 1461 閱讀 8084

var box = document.

queryselector

('#box')on

(box,

'mousedown'

,function

(e)

box.style.left = left +

"px"

if(top<=0)

box.style.top = top +

"px"

//限制右下角邊緣距離

var maxl = window.innerwidth - box.offsetwidth;

var maxt = window.innerheight - box.offsetheight;

if(left>=maxl)

box.style.left = left +

"px"

if(top>=maxt)

box.style.top = top +

"px"}on

(document,

'mousemove'

,move)

// up抬起時,解除監聽

on(document,

'mouseup'

,function()

)// 避免全選文字造成的bug,在這裡阻止預設行為

if(e.preventdefault)

else})

<

/script>

事件監聽繫結 - on方法:

* 新增事件監聽

* @param ele 新增事件的dom元素

* @param type 事件型別(不帶on)

* @param fn <

function

> 事件處理函式

* @param [iscapture]

可選引數,是否捕獲,true代表捕獲,false代表冒泡,預設為false*/

function

on(ele, type, fn, iscapture)

else

}解綁事件 - off方法:

* 移出事件監聽

* @param ele 新增事件的dom元素

* @param type 事件型別(不帶on)

* @param fn <

function

> 事件處理函式

* @param [iscapture]

可選引數,是否捕獲,true代表捕獲,false代表冒泡,預設為false*/

function

off(ele, type, fn, iscapture)

else

}

常用事件的監聽

常用事件的監聽 swing事件模型中由三個分離的物件完成對事件的處理,分別為事件源 事件以及監聽程式。事件 實際上就是乙個 實現特定型別 介面 的類物件。具體的說,事件幾乎都已物件來表示,它是某種事件類的物件,事件源 如按鈕 會在使用者做出相應的動作 如按鈕被按下 時產生事件。動作事件 動作事件 a...

快應用 事件監聽與觸發

一 快應用 1 快應用是基於手機硬體平台的新型應用形態,標準是由主流手機廠商組成的快應用聯盟聯合制定 2 快應用標準的誕生將在研發介面 能力接入 開發者服務等層面建設標準平台,以平台化的生態模式對個人開發者和企業開發者全品類開放 二 接下來只是整理了我認為重要的內容 加強記憶 具體內容請看官網 1 ...

Flex實現拖拽效果

1.acceptdragdrop 方法 public static function acceptdragdrop target iuicomponent void如果接受拖 放資料,將從 dragenter 事件處理函式呼叫此方法。例如 dragmanager.acceptdragdrop eve...