css下margin、padding、border、background和font縮寫示例
735
2024-04-05
本文利用jQuery實現一個拖拽刪除桌面小圖標的功能,使用起來就像操作系統的回收站一樣,我們只需要拖動應用圖標至垃圾箱即可刪除這個圖標,分享給大家,具體實現方法如下
運行效果圖:
引入核心文件
這里需要引入jquery,jquery ui,與jquery ui css
<link rel="stylesheet" /> <script src="http://www.gimoo.net/t/1904/js/jquery/1.8.3/jquery.min.js"></script> <script src="http://www.gimoo.net/t/1904/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="http://www.gimoo.net/t/1904/assets/48px/box.png" style="top:340px;left:100px;" alt="box" /> <img src="http://www.gimoo.net/t/1904/assets/48px/calculator.png" style="top:340px;left:170px;" alt="calculator" /> <img src="http://www.gimoo.net/t/1904/assets/48px/clipboard.png" style="top:340px;left:240px;" alt="clipboard" /> <img src="http://www.gimoo.net/t/1904/assets/48px/console.png" style="top:340px;left:310px;" alt="console" /> <img src="http://www.gimoo.net/t/1904/assets/48px/basketball.png" style="top:340px;left:380px;" alt="basketball" /> <img src="http://www.gimoo.net/t/1904/assets/48px/facebook.png" style="top:400px;left:100px;" alt="facebook" /> <img src="http://www.gimoo.net/t/1904/assets/48px/gift.png" style="top:400px;left:170px;" alt="gift" /> <img src="http://www.gimoo.net/t/1904/assets/48px/id_card.png" style="top:400px;left:240px;" alt="id card" /> <img src="http://www.gimoo.net/t/1904/assets/48px/imac.png" style="top:400px;left:310px;" alt="imac" /> <img src="http://www.gimoo.net/t/1904/assets/48px/system_monitoring.png" style="top:400px;left:380px;" 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%); /*定義陰影 */ box-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; /*定義陰影 */ box-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; box-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; box-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實現可拖拽刪除小圖標回收站功能
以上就是實現拖拽圖標到回收站并刪除功能的教程,感謝親們的耐心閱讀,希望對大家的學習有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!