婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > HTML5中實(shí)現(xiàn)拖放效果無(wú)須借助javascript

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

熱門標(biāo)簽:搜狗星級(jí)酒店地圖標(biāo)注 洛陽(yáng)市伊川縣地圖標(biāo)注中心官網(wǎng) 標(biāo)準(zhǔn)智能外呼系統(tǒng) 電銷機(jī)器人視頻 會(huì)聲會(huì)影怎樣做地圖標(biāo)注效果 高德地圖標(biāo)注錯(cuò)誤怎么修改 平頂山電子地圖標(biāo)注怎么修改 江蘇高頻外呼系統(tǒng)線路 地圖標(biāo)注自己去過(guò)的地方

在Web開發(fā)中,我們要實(shí)現(xiàn)拖放效果,需要借助Javascript。今天讓我們使用Html5實(shí)現(xiàn)它:
先看html核心代碼:

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

<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>

然后我們來(lái)看javascript:

復(fù)制代碼
代碼如下:

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效果并不好。
希望對(duì)您Web開發(fā)有幫助.

標(biāo)簽:阿克蘇 廣西 蚌埠 廣東 果洛 常德 鄂爾多斯 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5中實(shí)現(xiàn)拖放效果無(wú)須借助javascript》,本文關(guān)鍵詞  HTML5,中,實(shí)現(xiàn),拖放,效果,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5中實(shí)現(xiàn)拖放效果無(wú)須借助javascript》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML5中實(shí)現(xiàn)拖放效果無(wú)須借助javascript的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鹤壁市| 易门县| 武宁县| 乐至县| 恭城| 高州市| 大连市| 南华县| 阳江市| 大城县| 西乌| 南平市| 绥棱县| 加查县| 台东县| 股票| 常宁市| 东源县| 湖州市| 河北省| 城固县| 田阳县| 赫章县| 延寿县| 桦川县| 筠连县| 垦利县| 成武县| 独山县| 崇信县| 兖州市| 衡东县| 兴海县| 靖边县| 沅江市| 博兴县| 衡阳市| 兰溪市| 华容县| 兴隆县| 沁水县|