HTML5拖放API

???????????????????????????????????????????? HTML5拖放API 拖放事件

HTML5拖放API 拖放事件
事件提供了拖放可以控制幾乎所有方面的拖放操作。棘手的部分是確定每個事件觸發:在拖項目火;別人火下降的目標。

拖動項時,以下事件(按照這個順序):
拖曳開始

dragend
此刻你把鼠標按鈕和開始移動鼠標的拖曳開始,事件觸發的項目被拖。光標更改為無滴符號(用線穿過圈),

說明該項目不能落在自己。你可以使用ondragstart事件處理程序運行javascript代碼拖動開始。
后拖曳開始事件發生時,拖動事件火災和持續射擊只要對象是被拖。這是類似于鼠標移動火災,也多次作為移動鼠標。

當拖動停止(因為你滴項目上無論是有效的或無效的,下降的目標)dragend事件觸發。
全部三個項目的目標是把元。默認情況下,瀏覽器不會在阻力發生變化的拖動元素的外觀,所以它是由你來改變外觀。

大多數瀏覽器做的,然而,創建一個元素被拖著,總是立即下光標半透明的克隆。
當一個項目被拖到一個有效的拖放目標,按以下順序發生的事件:
DragEnter
DragOver
dragleave或下降


這 個DragEnter事件(類似于鼠標懸停火災事件)一旦項目被拖到下降的目標。

后立即DragEnter火災的事件,DragOver事件會繼續火的項 目被拖在下降的目標邊界。

當拖動項的拖放目標外,DragOver停止射擊,dragleave事件被觸發(類似mouseout)。

如果把項目實際上是 下降的目標,而不是下降的事件觸發dragleave。這些活動的目標是降低目標元素。
自定義的拖放目標
當你試圖拖了無效的下降的目標, 你看到一個特殊的光標(用線穿過圈)說明你不能放棄。

即使所有的元素都支持拖放目標事件,默認是不允許滴。如果你將一個元素的東西,不讓一滴的,

滴事件不 會觸發無論用戶行動。然而,你可以將任何元素到一個有效的拖放目標通過重寫默認行為的DragEnter和DragOver事件例如,如果你有一個
一個ID元素“droptarget”,你可以使用下面的代碼,把它變成一個下降的目標:
<trans data-src="var droptarget = document.getElementById("droptarget");
EventUtil.addHandler(droptarget, "dragover", function(event){
? ? EventUtil.preventDefault(event);
});
EventUtil.addHandler(droptarget, "dragenter", function(event){
? ? EventUtil.preventDefault(event);
});">無功droptarget =文件。getElementById(“droptarget”);
eventutil。AddHandler(droptarget,“DragOver”,功能(事件){?
eventutil。
preventDefault(事件);});
eventutil。AddHandler(droptarget,“DragEnter”,功能(事件){?
eventutil preventDefault(事件。);</trans>
經過這些改變,你會注意到光標現在表明下降是允許通過拖放目標當拖動元件。同時,該滴事件將火。
在Firefox 3.5 +,一滴事件的默認行為是瀏覽的網址,投在下降的目標。這意味著一個圖像到下降的目標將導致網頁瀏覽的圖像文件,

這是落在無效的URL錯誤放置目標結果的文本。火狐瀏覽器的支持,你也必須取消掉事件的默認行為來防止這種導航的發生:
<trans data-src="EventUtil.addHandler(droptarget, "drop", function(event){
? ? EventUtil.preventDefault(event);
});">eventutil。AddHandler(droptarget,“滴”,功能(事件){?
eventutil。preventDefault(事件);
});</trans>

轉載于:https://www.cnblogs.com/zhaoq/p/5060966.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272581.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272581.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272581.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#easyui combotree 設置節點折疊

樹實體public class Combotree{public string id { get; set; }public string text { get; set; }public string state { get; set; }public List<Combotree> children { get; set; }} 只需要在初始化數據的時候給state 設置為 closed注意&#xff1a;不要在最后一級節點…

用于大型的科學計算的計算機,科學計算器廣泛適用于大、中、小學生、教師、科研人員及其他各界...

科學計算器廣泛適用于大、中、小學生、教師、科研人員及其他各界人士。相關句子1、機器人廣泛應用于弧焊&#xff0c;點焊&#xff0c;涂膠&#xff0c;切割&#xff0c;搬運&#xff0c;碼垛&#xff0c;噴漆&#xff0c;科研及教學。3、可以滿足大學本科和研究生有關實驗課教…

C#中AssemblyInfo.cs文件詳解

1、.Net工程的Properties文件夾下自動生成一個名為AssemblyInfo.cs的文件&#xff0c;一般情況下我們很少直接改動該文件。但我們實際上通過另一個形式操作該文件。那就是通過在鼠標右鍵點擊項目的屬性進入“應用程序”->“程序集信息”&#xff0c;然后修改信息。2、通過特…

談項目需求

&#xfeff;&#xfeff;三種客戶類型&#xff1a; 1 的確很專業。能提供基本可用的文檔&#xff0c;能給出要求規范&#xff0c;能向你提出有價值疑問和擔心。能快速回答你的問題。2 以為自己很專業。 給的文檔基本沒法用。沒法提供規范和標準&#xff0c;喜歡指指點點和挑毛…

html復制文字兼容手機,JavaScript+Html5實現按鈕復制文字到剪切板功能(手機網頁兼容)...

新學習JavaScript&#xff0c;就碰到這么一個需求&#xff0c;幾乎網上的方法都試過了。寫出了總結下使用的方法&#xff1a;clipboard插件下載地址&#xff1a;https://github.com/zenorocha/clipboard.js/tree/master引入插件&#xff1a;目錄\clipboard.js-master\dist\clip…

MVC5 Controller構造方法獲取User為空解決方法

用如下方法獲取UserId報空引用異常 public class BaseController : Controller {protected SiteContext db new SiteContext();protected Guid userId;public BaseController(){userId Guid.Parse(User.Identity.GetUserId());} } 由于Controller未初始化完成&#xff0c;Use…

計算機應用領域的CIMS,計算機的應用領域

計算機的應用領域近年來&#xff0c;計算機技術得到了飛躍發展&#xff0c;超級并行計算機技術、高速網絡技術、多媒體技術、人工智能技術等相互滲透&#xff0c;改變了人們使用計算機的方式&#xff0c;從而使計算機幾乎滲透到人類生產和生活的各個領域&#xff0c;對工業和農…

VS2015企業版專業版密鑰

親測可用&#xff0c;有需要的可以mark一下&#xff01;專業版&#xff1a;HMGNV-WCYXV-X7G9W-YCX63-B98R2企業版&#xff1a;HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

Thinkphp編輯器擴展類kindeditor用法

一&#xff0c; 使用前的準備。 使用前請確認你已經建立好了一個Thinkphp站點項目。1&#xff0c;Keditor.class.php和JSON.class.php 是編輯器擴展類文件&#xff0c;將他們拷貝到你的站點項目的ThinkPHP\Lib\ORG\Net 目錄下。2&#xff0c;editor目錄是kindeditor的核心包。將…

實時操作系統與通用計算機操作系統的區別,實時操作系統(RTOS)和通用操作系統(OS)之間的區別...

RTOS vs OS大多數人都熟悉電腦上使用的操作系統。用于個人電腦的最常見的操作系統包括&#xff1a;微軟的Windows&#xff0c;蘋果的OS X以及各種版本的Linux。但是多數人都不知道實時操作系統(縮寫RTOS)&#xff0c;一種用于實時響應的更專業化的操作系統。RTOS和OS兩者之間最…

Memcached的基礎梳理

1 、Memcached 概念官方解釋如下&#xff1a;What is Memcached?Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.Me…

html5 canvas 筆記五(合成與裁剪)

組合 Compositing globalCompositeOperation syntax: globalCompositeOperation type 注意&#xff1a;下面所有例子中&#xff0c;藍色方塊是先繪制的&#xff0c;即“已有的 canvas 內容”&#xff0c;紅色圓形是后面繪制&#xff0c;即“新圖形”。 source-over  這是默認…

一個能夠編寫、運行SQL查詢并可視化結果的Web應用:SqlPad

SqlPad 是一個能夠用于編寫、運行SQL查詢并可視化結果的Web應用。支持 PostgreSQL、MySQL 和 SQL Server。SqlPad 目前僅適合單個團隊在內網中使用&#xff0c;它直接通過網絡連接到數據庫服務器&#xff0c;任何人可以在上面執行任意 SQL 語句。安裝首先安裝 Node.js.安裝好No…

加拿大計算機語言學,加拿大語言學專業排名

語言學專業簡言之就是學習語言&#xff0c;包括語言的結構、形成、歷史、以及人們如何使用語言等等。下面出國留學網小編和大家聊一聊2018加拿大大學語言學專業排名&#xff0c;希望對同學們有所幫助&#xff0c;歡迎閱讀。1麥吉爾大學 McGill University麥吉爾大學是全球大學校…

UIView之常用方法

UIView之常用方法 將一個視圖添加為子視圖&#xff0c;并使之在最上面顯示 -(void)addSubView:(UIView *)view;將指定子視圖移動到頂部 -(void)bringSubViewToFront:(UIView *)view;將指定之視圖放到最下面 -(void)sendSubViewToBack:(UIView *)view;將指定視圖添加到subviews數…

Web前端開發框架對比

近幾年隨著 jQuery、Ext 以及 CSS3 的發展&#xff0c;以 Bootstrap 為代表的前端開發框架如雨后春筍般擠入視野&#xff0c;可謂應接不暇。不論是桌面瀏覽器端還是移動端都涌現出很多優秀的框架&#xff0c;極大豐富了開發素材&#xff0c;也方便了大家的開發。這些框架各有特…

html5 篩子,html5搖骰子游戲

骰子游戲body#can;can;ctx;[];;;]]];window.οnlοad function(){can);ctx);ctx.clearRect(0,0,can.width,can.height);for(var i0;ictx.fillStyle orange;ctx.fillRect(diceCoordinates[i][0],diceCoordinates[i][1],40,40);draw(diceCoordinates[i],i,pointCoordinates[i]);…

關于xcode7編譯舊項目崩潰-[UIApplication _runWithMainScene:transitionContext:completion:]

崩潰原因 crash&#xff1a;Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-&#xff08; *** Terminating app due to uncaught exception NSInternalInconsiste…

linq.js的用法

linq.js 詳細介紹linq.js 是一個 JavaScript 實現的 LINQ。主要特性&#xff1a;實現所有 .NET 4.0 的方法complete lazy evaluationfull IntelliSense support for VisualStudiotwo versions - linq.js and jquery.linq.js (jQuery plugin)support Windows Script Hostbinding…

標準MD5加密算法

標準MD5加密算法: public class Md5 {public static String getMd5(String s) {char hexDigits[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,a, b, c, d, e, f };try {byte[] strTemp s.getBytes();MessageDigest mdTemp MessageDigest.getInstance("md5");mdTemp.update(s…