日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

html5拖曳操作 HTML5實(shí)現(xiàn)網(wǎng)頁(yè)元素的拖放操作_HTML5教程

編輯Tag賺U幣
教程Tag:拖曳拖放添加

推薦:HTML5引入的新數(shù)組TypedArray介紹
Javascript中的數(shù)組是個(gè)強(qiáng)大的家伙:你可以創(chuàng)建的時(shí)候不規(guī)定長(zhǎng)度,而是動(dòng)態(tài)的去改變長(zhǎng)度。你可以把他當(dāng)成普通的數(shù)組去讀取,也可以當(dāng)他是堆棧來(lái)使用。你可以改變數(shù)組中每個(gè)元素的值甚至是類型

HTML5之前,要實(shí)現(xiàn)網(wǎng)頁(yè)元素的拖放操作,需要依靠mousedown、mousemove、mouseup等API,通過(guò)大量的JS代碼來(lái)實(shí)現(xiàn);HTML5中引入了直接支持拖放操作的API,大大簡(jiǎn)化了網(wǎng)頁(yè)元素的拖放操作編程難度,并且這些API除了支持瀏覽器內(nèi)部元素的拖放外,同時(shí)支持瀏覽器和其它應(yīng)用程序之間的數(shù)據(jù)互相拖動(dòng)。

本文通過(guò)一個(gè)簡(jiǎn)單示例,演示HTML5中拖放API的使用方法。

場(chǎng)景:

如下圖所示,我們要實(shí)現(xiàn):

通過(guò)拖放將照片從左側(cè)“相冊(cè)”區(qū)域拖拽到右側(cè)“垃圾箱”區(qū)域;拖拽過(guò)程中,“溫馨提示”部分要及時(shí)提醒,當(dāng)前正在進(jìn)行拖放操作;


實(shí)現(xiàn)方法:

如上界面的HTML代碼比較簡(jiǎn)單,如下:

復(fù)制代碼 代碼如下:www.hl5o.cn

<!DOCTYPE HTML>
<html>
<head>
<title>HTML5實(shí)現(xiàn)拖拽操作</title>
<meta charset="utf-8"/>
<style>
.album
{
border: 3px dashed #ccc;
float: left;
margin: 10px;
min-height: 100px;
padding: 10px;
width: 220px;
}
</style>
</head>
<body">
<div id="info">
<h2>溫馨提示:可將照片直接拖到垃圾箱中</h2>
</div>
<div id="album" class="album">
<h2>相冊(cè)</h2>
<img draggable="true" id="img1" src="img/bg_01.png" />
<img draggable="true" id="img2" src="img/bg_02.png" />
<img draggable="true" id="img3" src="img/bg_03.png" />
</div>
<div id="trash" class="album">
<h2>垃圾箱</h2>
</div>
<br/>
</body>
</html>

注意:如果要實(shí)現(xiàn)拖放操作,需要在待拖放的元素上增加draggable="true"屬性;

接下來(lái),再在onload事件中增加如下JS代碼即可,注釋比較詳盡,就不再單獨(dú)解釋。

復(fù)制代碼 代碼如下:www.hl5o.cn

<script>
function init(){
var info = document.getElementById("info");
//獲得被拖放的元素,本示例為相冊(cè)所在的DIV
var src = document.getElementById("album");
//開始拖放操作
src.ondragstart = function (e) {
//獲得被拖放的照片ID
var dragImgId = e.target.id;
//獲得被拖動(dòng)元素
var dragImg = document.getElementById(dragImgId);
//拖放操作結(jié)束
dragImg.ondragend = function(e){
//恢復(fù)提醒信息
info.innerHTML="<h2>溫馨提示:可將照片直接拖到垃圾箱中</h2>";
};
e.dataTransfer.setData("text",dragImgId);
};
//拖放過(guò)程中
src.ondrag = function(e){
info.innerHTML="<h2>--照片正在被拖動(dòng)--</h2>";
}
//獲得拖放的目標(biāo)元素
var target = document.getElementById("trash");
//關(guān)閉默認(rèn)處理;
target.ondragenter = function(e){
e.preventDefault();
}
target.ondragover = function(e){
e.preventDefault();
}
//有東西拖放到了目標(biāo)元素
target.ondrop = function (e) {
var draggedID = e.dataTransfer.getData("text");
//獲取相冊(cè)中的DOM對(duì)象
var oldElem = document.getElementById(draggedID);
//從相冊(cè)DIV中刪除該照片的節(jié)點(diǎn)
oldElem.parentNode.removeChild(oldElem);
//將被拖動(dòng)的照片DOM節(jié)點(diǎn)添加到垃圾桶DIV中;
target.appendChild(oldElem);
info.innerHTML="<h2>溫馨提示:可將照片直接拖到垃圾箱中</h2>";
e.preventDefault();
}
}
</script>

實(shí)現(xiàn)效果:


分享:HTML5 語(yǔ)音搜索(淘寶店語(yǔ)音搜素)
Html5支持語(yǔ)音搜索,可惜的是只有webkit核心的瀏覽器才能使用用法很簡(jiǎn)單,只需要在input添加屬性x-webkit-speech即可,感興趣的朋友可以了解下

來(lái)源:未知//所屬分類:HTML5教程/更新時(shí)間:2013-04-22
相關(guān)HTML5教程