好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5中實現拖放效果無須借助javascript

HTML5中實現拖放效果無須借助javascript

熱門標簽:搜狗星級酒店地圖標注 洛陽市伊川縣地圖標注中心官網 標準智能外呼系統 電銷機器人視頻 會聲會影怎樣做地圖標注效果 高德地圖標注錯誤怎么修改 平頂山電子地圖標注怎么修改 江蘇高頻外呼系統線路 地圖標注自己去過的地方

在Web開發中,我們要實現拖放效果,需要借助Javascript。今天讓我們使用Html5實現它:
先看html核心代碼:

復制代碼
代碼如下:

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

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

復制代碼
代碼如下:

<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.
定義了相關的事件,來實現想要功能。上面的Js不難看懂。
你可以自己試一下,目前在Opera支持最好,IE效果并不好。
希望對您Web開發有幫助.

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

巨人網絡通訊聲明:本文標題《HTML5中實現拖放效果無須借助javascript》,本文關鍵詞  HTML5,中,實現,拖放,效果,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5中實現拖放效果無須借助javascript》相關的同類信息!
  • 本頁收集關于HTML5中實現拖放效果無須借助javascript的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲精品第一卡2卡3卡4卡5卡| 99精品国产免费久久A片性麻豆| 免费又色又爽又黄的视频在线观看| 娇喘声与呻吟声| 奶乳巨女潮在线观看| 久久97精品久久久久久清纯| 女教师~婬辱の教室动漫游戏| 久久AV秘?一区二区三区水牛 | 综合五月天堂| 亚洲wwww| 我×鞠婧祎的时候让你在| 成熟丰满A片免费| 成人国产精品秘?免费观看动漫| 女同桌自慰还嗯嗯地叫喷水了 | 91自啪区| 巴彦淖尔市| 欧美亚洲国产一区二区三区| 色噜噜噜狠狠色欧美一日韩综合爱 | 渭南市| 欧美人妻AV无码专区四虎| 日产乱码精品一二三区| 百合肉类DOI| zljzljzljzljxljzljzlj亚洲| Japan白嫩丰满老师videoHD| yw.193.c㎝国产在线观看| 欧美性狂猛xxxxxbbbbb| 成年无码av片在线| 女人奶水milkhd又大又长| 扒开美女内裤?到喷水好爽| 亚洲尺码和欧洲尺码专线| 国产伦精品一区二区三区视频| 淫男乱女小说阅读| 国产美女裸体无遮挡网站| 欧洲人A片在7777| 疯狂揉小泬到失禁高潮av日本| 欧美一区二区三区东南亚| 午色影院| 精品国产mmd在线观看| 把女人弄爽特黄a大片视频| 综漫后宫动漫yin肉h文| 亚洲高清在线|