本文利用jQuery實現一個拖曳刪除桌面小圖標的功能,使用起來就像操作系統的回收站一樣,我們只需要拖動應用圖標至垃圾箱即可刪除這個圖標,分享給大家,具體實現方法如下
運作效果圖:
引入核心檔案
這裡需要引入jquery,jquery ui,與jquery ui css
<link rel="stylesheet" href="assets/css/jquery-ui.css" /> <script src="js/jquery/1.8.3/jquery.min.js"></script> <script src="js/jqueryui/1.9.2/jquery-ui.min.js"></script>
建構html
<div id="main"> <div class="folder"> <div class="front"></div> <div class="back"></div> </div> <img src="/static/imghwm/default1.png" data-src="assets/48px/基於jQuery實作拖曳圖示到回收站並刪除功能_jquery.png" class="lazy" style="max-width:90%" alt="基於jQuery實作拖曳圖示到回收站並刪除功能_jquery" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/calculator.png" class="lazy" style="max-width:90%" alt="calculator" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/clipboard.png" class="lazy" style="max-width:90%" alt="clipboard" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/console.png" class="lazy" style="max-width:90%" alt="console" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/basketball.png" class="lazy" style="max-width:90%" alt="basketball" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/facebook.png" class="lazy" style="max-width:90%" alt="facebook" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/gift.png" class="lazy" style="max-width:90%" alt="gift" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/id_card.png" class="lazy" style="max-width:90%" alt="id card" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/imac.png" class="lazy" style="max-width:90%" alt="imac" /> <img src="/static/imghwm/default1.png" data-src="assets/48px/system_monitoring.png" class="lazy" style="max-width:90%" alt="system monitoring" /> </div>
核心CSS樣式
沒有CSS3基礎的朋友,請先了解下CSS3,要不下面的CSS會吃力
/*---------------------------- CSS3文件夹 -----------------------------*/ .folder { /* This will enable the 3D effect. Decrease this value * to make the perspective more pronounced: */ -webkit-perspective: 800px; -moz-perspective: 800px; perspective: 800px; /*镜头距离800PX*/ position: absolute; top: 50%; left: 50%; z-index: 0; width: 160px; height: 120px; margin: -100px 0 0 -60px; } .folder div{ width:150px; height:115px; background-color:#93bad8; /* 3D变化保留元素的位置 */ -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; /*平滑的动画过渡 */ -webkit-transition:0.5s; -moz-transition:0.5s; transition:0.5s; /*禁止用户选中元素*/ -webkit-user-select: none; -moz-user-select: none; user-select: none; position:absolute; top:0; left:50%; margin-left:-75px; } .folder .front{ /*圆角,X轴3D转换30度 */ border-radius:5px 5px 0 0; -moz-transform:rotateX(-30deg); -webkit-transform:rotateX(-30deg); transform:rotateX(-30deg); /*定义在X轴与Y轴的位置 */ -moz-transform-origin:50% 100%; -webkit-transform-origin:50% 100%; transform-origin:50% 100%; /*定义渐变效果 */ background-image: -moz-linear-gradient(top, #93bad8 0%, #6c9dc0 85%, #628faf 100%); background-image: -webkit-linear-gradient(top, #93bad8 0%, #6c9dc0 85%, #628faf 100%); background-image: linear-gradient(top, #93bad8 0%, #6c9dc0 85%, #628faf 100%); /*定义阴影 */ 基於jQuery實作拖曳圖示到回收站並刪除功能_jquery-shadow:0 -2px 2px rgba(0,0,0,0.1), 0 1px rgba(255,255,255,0.35) inset; z-index:10; font: bold 26px sans-serif; color: #5A88A9; text-align: center; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.1); line-height: 115px; } .folder .back{ /*定义渐变效果 */ background-image: -webkit-linear-gradient(top, #93bad8 0%, #89afcc 10%, #5985a5 60%); background-image: -moz-linear-gradient(top, #93bad8 0%, #89afcc 10%, #5985a5 60%); background-image: linear-gradient(top, #93bad8 0%, #89afcc 10%, #5985a5 60%); /*定义圆角*/ border-radius:0 5px 0 0; /*定义阴影 */ 基於jQuery實作拖曳圖示到回收站並刪除功能_jquery-shadow:0 -1px 1px rgba(0,0,0,0.15); } /*在.back前加上内容 */ .folder .back:before{ content:''; width:60px; height:10px; border-radius:4px 4px 0 0; background-color:#93bad8; position:absolute; top:-10px; left:0px; 基於jQuery實作拖曳圖示到回收站並刪除功能_jquery-shadow:0 -1px 1px rgba(0,0,0,0.15); } /*在.back后加上内容 */ .folder .back:after{ content:''; width:100%; height:4px; border-radius:5px; position:absolute; bottom:5px; left:0px; 基於jQuery實作拖曳圖示到回收站並刪除功能_jquery-shadow:0 4px 8px #333; } .folder.open .front{ /*3D转换50度 */ -moz-transform:rotateX(-50deg); -webkit-transform:rotateX(-50deg); transform:rotateX(-50deg); } /*---------------------------- Draggable Icons -----------------------------*/ #main img{ position:absolute; cursor:move; }
寫入JS
$(function() { var folder = $("#main .folder"), //文件夹 front = folder.find('.front'), //文件夹前面部分 img = $("#main img"), //容器main中的所有图片 droppedCount = 0; //记数器 img.draggable(); //使所有图片可以拖拽 folder.droppable({ //droppable事件,即拖拽到文件夹时触发的事件 drop : function(event, ui) {//释放时触发 // 移动拖拽的图片 ui.draggable.remove(); // 给计数器加1 front.text(++droppedCount); }, activate : function(){ //拖拽时让文件夹打开 folder.addClass('open'); }, deactivate : function(){ //停止拖拽时让文件夹关闭 folder.removeClass('open'); } }); });
原始碼下載:jQuery實作可拖曳刪除小圖示回收站功能
以上就是實現拖曳圖示到回收站並刪除功能的教程,感謝親們的耐心閱讀,希望對大家的學習有所幫助。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3漢化版
中文版,非常好用

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。