成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

HTML5中如何實(shí)現(xiàn)一個(gè)拖放效果

這篇文章主要講解了“HTML5中如何實(shí)現(xiàn)一個(gè)拖放效果”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“HTML5中如何實(shí)現(xiàn)一個(gè)拖放效果”吧!

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、石家莊網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為石家莊等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

先看html核心代碼:
代碼如下:


<div>
<p>把黃色小方塊拖入到紅色大方框中</p>
</div>
<div id="item" draggable="true">
</div>
<div id="drop">
</div>


draggable屬性是html5新增加的,它有三個(gè)值true,false,auto. true是可以拖,false是不可以,auto由用戶瀏覽器是否支持而定。更多請可以參考官方文檔.
加上一點(diǎn)兒樣式:

代碼如下:


<style type="text/css">
#drop
{
width: 300px;
height: 200px;
background-color: #ff0000;
padding: 5px;
border: 2px solid #000000;
}
#item
{
width: 100px;
height: 100px;
background-color: #ffff00;
padding: 5px;
margin: 20px;
border: 1px dashed #000000;
}
*[draggable=true] {
-moz-user-select:none;
-khtml-user-drag: element;
cursor: move;
}
*:-khtml-drag {
background-color: rgba(238,238,238, 0.5);
}
</style>


然后我們來看javascript:

代碼如下:


function listenEvent(eventTarget, eventType, eventHandler) {
if (eventTarget.addEventListener) {
eventTarget.addEventListener(eventType, eventHandler,false);
} else if (eventTarget.attachEvent) {
eventType = "on" + eventType;
eventTarget.attachEvent(eventType, eventHandler);
} else {
eventTarget["on" + eventType] = eventHandler;
}
}
// cancel event
function cancelEvent (event) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
}
// cancel propagation
function cancelPropagation (event) {
if (event.stopPropagation) {
event.stopPropagation();
} else {
event.cancelBubble = true;
}
}
window.onload=function() {
var target = document.getElementById("drop");
listenEvent(target,"dragenter",cancelEvent);
listenEvent(target,"dragover", dragOver);
listenEvent(target,"drop",function (evt) {
cancelPropagation(evt);
evt = evt || window.event;
evt.dataTransfer.dropEffect = 'copy';
var id = evt.dataTransfer.getData("Text");
target.appendChild(document.getElementById(id));
});
var item = document.getElementById("item");
item.setAttribute("draggable", "true");
listenEvent(item,"dragstart", function(evt) {
evt = evt || window.event;
evt.dataTransfer.effectAllowed = 'copy';
evt.dataTransfer.setData("Text",item.id);
});
};
function dragOver(evt) {
if (evt.preventDefault) evt.preventDefault();
evt = evt || window.event;
evt.dataTransfer.dropEffect = 'copy';
return false;
}


由上面的代碼我們看使用一組HTML5 提供的拖放Events,直接來看下面:
dragstart
Drag event starts.
drag
During the drag operation.
dragenter
Drag is over the target; used to determine if target will accept drop.
dragover
Drag is over target; used to determine feedback to user.
drop
Drop occurs.
dragleave
Drag leaves target.
dragend
Drag operation ends.

感謝各位的閱讀,以上就是“HTML5中如何實(shí)現(xiàn)一個(gè)拖放效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對HTML5中如何實(shí)現(xiàn)一個(gè)拖放效果這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

分享名稱:HTML5中如何實(shí)現(xiàn)一個(gè)拖放效果
網(wǎng)址分享:http://jinyejixie.com/article40/gpgdeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站導(dǎo)航網(wǎng)站制作、網(wǎng)站建設(shè)、小程序開發(fā)營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
大港区| 罗源县| 常宁市| 侯马市| 玉林市| 株洲县| 永新县| 丰镇市| 柯坪县| 黑水县| 武义县| 苗栗县| 威海市| 视频| 景洪市| 象州县| 义乌市| 定边县| 新乡市| 琼中| 建宁县| 天全县| 车致| 吴江市| 商城县| 黔西县| 鄂温| 杭锦后旗| 秦皇岛市| 敦化市| 夏邑县| 浦城县| 广饶县| 桐乡市| 怀柔区| 陇西县| 桐梓县| 全南县| 石嘴山市| 平罗县| 望奎县|