国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5 拖放功能實現代碼

2020-03-24 16:43:40
字體:
來源:轉載
供稿:網友
styletype= text/css #div1{width:350px;height:70px;padding:10px;border:1pxsolid#aaaaaa;} /style script functionallowDrop(ev) { ev.preventDefault(); } functiondrag(ev) { ev.dataTransfer.setData( Text ,ev.target.id); } functiondrop(ev) { ev.preventDefault(); vardata=ev.dataTransfer.getData( Text ev.target.appendChild(document.getElementById(data)); } /script /head body p 拖動W3CSchool.cc圖片到矩形框中: /p divid= div1 ondrop= drop(event) ondragover= allowDrop(event) /div br imgid= drag1 src= /images/logo.png draggable= true ondragstart= drag(event) width= 336 height= 69 /body /html
2、設置元素為可拖放

首先,為了使元素可拖動,把 draggable 屬性設置為 true : img draggable= true

3、拖動什么 - ondragstart 和 setData()

然后,規定當元素被拖動時,會發生什么。在上面的例子中,ondragstart 屬性調用了一個函數,drag(event),它規定了被拖動的數據。dataTransfer.setData() 方法設置被拖數據的數據類型和值:JavaScript Code復制內容到剪貼板
在這個例子中,數據類型是 Text ,值是可拖動元素的 id ( drag1 )。

4、放到何處 - ondragover

ondragover 事件規定在何處放置被拖動的數據。默認地,無法將數據/元素放置到其他元素中。如果需要設置允許放置,我們必須阻止對元素的默認處理方式。這要通過調用 ondragover 事件的 event.preventDefault() 方法:event.preventDefault()

5、進行放置 - ondrop

當放置被拖數據時,會發生 drop 事件。在上面的例子中,ondrop 屬性調用了一個函數,drop(event):JavaScript Code復制內容到剪貼板
vardata=ev.dataTransfer.getData( Text ); ev.target.appendChild(document.getElementById(data)); }
代碼解釋:調用 preventDefault() 來避免瀏覽器對數據的默認處理(drop 事件的默認行為是以鏈接形式打開)。通過 dataTransfer.getData( Text ) 方法獲得被拖的數據。該方法將返回在 setData() 方法中設置為相同類型的任何數據。被拖數據是被拖元素的 id ( drag1 )。把被拖元素追加到放置元素(目標元素)中。以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持phpstudy。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆昌县| 锡林浩特市| 尼木县| 敦煌市| 鸡西市| 柳江县| 泸定县| 奇台县| 无锡市| 武宣县| 芦山县| 阿拉尔市| 晋州市| 永宁县| 弥渡县| 巴东县| 巩义市| 长子县| 依兰县| 旺苍县| 化德县| 洛阳市| 深圳市| 昭苏县| 庆城县| 和静县| 图片| 科技| 唐海县| 泽州县| 永宁县| 楚雄市| 开平市| 光泽县| 泗洪县| 东丰县| 新建县| 合肥市| 新泰市| 德钦县| 汉川市|