真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HTML5中如何實(shí)現(xiàn)拖放效果無(wú)須借助javascript

這篇文章給大家分享的是有關(guān)HTML5中如何實(shí)現(xiàn)拖放效果無(wú)須借助javascript的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),嘉黎網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:嘉黎等地區(qū)。嘉黎做網(wǎng)站價(jià)格咨詢:18980820575

先看html核心代碼:

把黃色小方塊拖入到紅色大方框中

draggable屬性是HTML5/">html5新增加的,它有三個(gè)值true,false,auto. true是可以拖,false是不可以,auto由用戶瀏覽器是否支持而定。

加上一點(diǎn)兒樣式:

然后我們來(lái)看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,直接來(lái)看下面:

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.

定義了相關(guān)的事件,來(lái)實(shí)現(xiàn)想要功能。上面的Js不難看懂。

你可以自己試一下,目前在Opera支持最好,IE效果并不好。

感謝各位的閱讀!關(guān)于“HTML5中如何實(shí)現(xiàn)拖放效果無(wú)須借助javascript”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


文章標(biāo)題:HTML5中如何實(shí)現(xiàn)拖放效果無(wú)須借助javascript
鏈接地址:http://weahome.cn/article/jscccg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部