成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 基于jQuery實現拖拽圖標到回收站并刪除功能
全站頭部文字 我要出現在這里
基于jQuery實現拖拽圖標到回收站并刪除功能 648 2024-03-19   

本文利用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實現可拖拽刪除小圖標回收站功能

以上就是實現拖拽圖標到回收站并刪除功能的教程,感謝親們的耐心閱讀,希望對大家的學習有所幫助。



主站蜘蛛池模板: 浙江卫视今天全部节目表| 甜蜜宝贝电影| 碟仙诡谭| ms培养基配方表| 长靴靴虐视频vk| marc dorcel航空系列| 毒灰| 惊天十二小时| 小学毕业老师解散班级群寄语| 大学生做爰视频直播| 帅气动漫头像| h罩杯美女| 叶静主演的电视剧| 物理必修三目录图片| 三年片大全在线观看| 原华个人图片| 绫濑天| heidi klum| 十一个月宝宝发育标准| 美女xxx69爽爽免费观妞| 无人区电影免费观看| 复仇女王 电视剧| 送元二使安西课堂笔记| run on| 桂林山水甲天下是几年级的课文| 黄录象| 电影《遇见你》免费观看| 深流 电视剧| 铠甲勇士雷霆雅塔莱斯| 急招55岁左右男司机| 假面骑士响鬼| 弟子规电子版(可打印)| 小腿垫东西睡觉正确图| 布里特·艾克拉诺| 贤惠好儿媳在线观看完整版| 张天爱三级露全乳hd电影| 年轻的丈夫 电影| 李乃文宋丹丹朱媛媛演的电视剧 | 青春之歌电影演员表名单| 瘰螈| 啥啥|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103