站長資訊網
最全最豐富的資訊網站

HTML5中如何實現圖片的拖放

今天將和大家分享有關HTML5中拖放元素的用法,具有一定的參考價值,希望對大家有所幫助。

【推薦課程:HTML5教程

拖(drag)放(drop)在頁面中是一種常見的HTML5特效,它所表示的就是抓取對象以后再拖放到另一個位置。在 HTML5 中,任何元素都能可以進行拖放,所以接下來在文章中將通過實例詳細告訴大家如何實現拖動效果。

拖放效果所需的知識點

draggable

規定元素是否可拖動,一般情況下鏈接和圖片默認是可拖動的。

true:規定元素是可拖動的。

false: 規定元素是不可拖動的。

auto:使用瀏覽器的默認特性。

拖放元素時觸發的事件

ondragstart :拖動元素開始時所觸發的事件

ondrag:元素正在拖動時觸發的事件

ondragend:用戶完成元素拖動后觸發的事件

釋放目標時觸發的事件

ondragenter:被拖動元素進入拖動范圍時觸發事件

ondragover :表示在什么放置被拖動的數據所觸發的事件。

ondragleave:被拖動元素離開拖動范圍時觸發的事件

ondrop: 鼠標離開拖放元素時

案例分享:將圖片放置到box盒子中

(1)設置元素為可拖放的

<img id="drag1" src=images/1.jpg" draggable="true">

(2)元素拖動時發生的情況(拖)

dataTransfer:保存拖動的數據

text為數據類型,event.target.id為數據,將數據賦值給dataTransfer保存。

function drag(event) { event.dataTransfer.setData("Text",event.target.id); }

(3) 將元素拖動到指定位置(放)

默認情況下無法將元素拖動放到另一個位置,因此需要取消默認事件,需要用到preventDefault()方法

其中 setData()方法指被拖數據的數據類型和值

appendChild() 方法從一個元素向另一個元素中移動元素。

function drop(event) { event.preventDefault();//取消瀏覽器的默認行為 var data=event.dataTransfer.getData("Text");//獲取指定格式的數據 event.target.appendChild(document.getElementById(data)); }

完整代碼

<body> 	<div id="box" ondrop="drop(event)" ondragover="allowDrop(event)"></div> 	<img src="images/1.jpg" id="drag1" draggable="true" ondragstart="drag(event)"> <script> 	function allowDrop(event)         {           event.preventDefault();//取消事件默認行為             } 		//拖 		function drag(event){ 		 event.dataTransfer.setData("Text",event.target.id) 		} 		//放           function drop(event){ 	event.preventDefault(); 	var data=event.dataTransfer.getData("text"); 	event.target.appendChild(document.getElementById(data)) } </script> </body>

效果圖

HTML5中如何實現圖片的拖放

總結:

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品国际久久久久999波多野| 国产精品186在线观看在线播放| 国产精品久久久久久久久99热| 国产亚洲精品bv在线观看| 久久国产精品99精品国产| 久久精品中文字幕| 精品视频一区二区三区在线观看 | 日韩加勒比一本无码精品| 99久久人妻无码精品系列蜜桃| 久久精品国产亚洲AV高清热| 久久精品视频一区| 久久久精品免费国产四虎| 国产精品亚洲片在线观看不卡 | 国产区精品一区二区不卡中文| 国产精品小黄鸭一区二区三区| 九九视频精品在线| 午夜国产精品无套| 日韩一区二区精品观看| 精品国偷自产在线不卡短视频 | 精品久久久久久久久中文字幕| 久久亚洲精品无码观看不卡| 国产99视频精品免费视频76| 一区二区三区精品视频| 第一福利永久视频精品| 亚洲精品色婷婷在线影院| 国产成人无码精品一区在线观看| 亚洲精品国产综合久久一线| 亚洲国产高清精品线久久| 九九免费精品视频在这里| 亚洲综合精品网站| 精品无码久久久久久久动漫| 9i9精品国产免费久久| 国产自偷亚洲精品页65页 | 亚洲国产精品午夜电影| 91精品国产高清久久久久久91| 亚洲国产精品综合久久网各| 国产精品香蕉在线| 一本久久精品一区二区| 亚洲精品无码久久久久APP| 国内精品自在自线视频| 日韩精品中文字幕视频一区|