原創(chuàng)jquery拖拽排序圖片上傳插件實(shí)現(xiàn)(上)

從文章標(biāo)題就能看出是一個(gè)專門做圖片上傳的插件法褥,拖拽排序借鑒了網(wǎng)上的一個(gè)方法,融合到了本插件中帅韧,提供了一個(gè)專門捕捉圖片絕對(duì)路徑押袍,鏈接,索引的方法,具體代碼實(shí)現(xiàn)如下

html結(jié)構(gòu)及其配置參數(shù)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>可拖拽的上傳插件</title>
    <link rel="stylesheet" href="css/upload1.1.css" />
</head>
<body>

   <div class="div3" id="div3"></div>
   <a href="javascript:save();">保存</a>
   <script src="js/jquery-2.1.1.min.js"></script>
   <script src="js/TaoUpload-1.3.js"></script>
   <script>
       TaoTaoUpload({
           uId:"div3",
          // skin:"lightblue"  非必選參數(shù)(皮膚)
       });
       //取值操作,需要在控件下面獲取
       function save(){
          console.log( jsonVal("div3"));
       }
   </script>
</body>
</html>

這里的這個(gè)方法用來(lái)上傳數(shù)據(jù)

      //獲取值操作
       function jsonVal(id){
           var array =[];
           var domObj = $("#"+id).find(".ul_Upload_nav").find(".li_for_Five");
           for(var i =0;i<domObj.length;i++){
               array.push({
                   src:domObj.eq(i).attr("data-src"),
                   href:domObj.eq(i).attr("data-href"),
                   index:domObj.eq(i).attr("data-index")
               })
           }
           return array;
       }

Css樣式編寫

body{ margin: 0;padding: 0;font-family: "微軟雅黑";overflow: hidden;}
body,html{-webkit-text-size-adjust: none;width: 100%;height: 100%;}
*{text-decoration: none;list-style: none;}
img{border: 0px;}
ul,li,dl,dd,dt,p,ol,h1,h2,h3,h4,h5{font-size: 12px;font-weight: 100;padding: 0;margin: 0;}
.wrap{margin: 0 auto;}
.fl{float: left;}
.fr{float: right;}
.index{overflow: hidden;}
.clr{clear:both; height:0px; width:100%; font-size:1px; line-height:0px; visibility:hidden; overflow:hidden;}
.pointer{cursor:pointer;}
a,input,button{ outline:none; }
::-moz-focus-inner{border:0px;}
/*a:link {color:#0f0;text-decoration:none;}
a:visited {color: #FFFF00; text-decoration:none;}
a:hover {color: #00FF00; text-decoration:underline;}
a:active {color: #0000FF; text-decoration:underline;}*/
a{color: #000;}
.wrapper{clear: both;width: 100%;}
/**
插件重要樣式
 */
.ul_Upload_nav{
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 20px;
}

.ul_Upload_nav li{
    width: 80px;
    height: 100px;
    background: url("../image/uploadsPic.png") no-repeat center center;
    background-size: 100% auto;
    float: left;
    color: #FFFFFF;
    line-height: 100px;
    text-align: center;
    position: relative;
    margin-right: 30px;
    border: 1px dashed #eeeeee;
    margin-top: 15px;
    margin-left: 20px;
}
.ul_Upload_nav li.li_for_Five{
    cursor: pointer;
    position: relative;

}
/* .ul_Upload_nav li.li_for_Five .zhezhao_upload_div{
     width: 15px;
     height: 15px;
     background:#000;
     color: #FFFFFF;
     text-align: center;
     line-height: 15px;
     position: absolute;
     right: -8px;
     top: -8px;
     border-radius: 50%;
     z-index: 8888;
 }*/
.ul_Upload_nav li.li_for_Five .zhezhao_upload_div{
    width: 100%;
    height: 25px;
    line-height: 25px;
    background:rgba(0,0,0,0.5);
    color: #FFFFFF;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: 'PingFangSC-Regular', 'PingFang SC';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}
.hide_file_input{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}
.a_Upload_btn_add{
    display:inline-block;
    width: 130px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: lightblue;
    border-radius: 10px;
    margin-top: 0;
    text-decoration: none;
    color: #FFFFFF;
    margin-left: 20px;
}
/***
/ 彈層
 */
div.boxTanceng{
    width: 400px;
    height: auto;
    position: fixed;
    left: 50%;
    margin-left: -200px;
    top: 25%;
    background: #FFFFFF;
    border: 1px solid #ccc;
    display: none;
}
div.boxTanceng .boxTanceng_title{
    width: 100%;
    height: 48px;
    line-height: 48px;
    text-indent: 2em;
    background: #ccc;
    color: #FFFFFF;
}
div.boxTanceng .boxTanceng_body .tupian_upload_src{
    margin-top: 20px;
    font-family: 'PingFangSC-Regular', 'PingFang SC';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    float: left;
}
div.boxTanceng .boxTanceng_body li:first-child{
    width: 100px;
    height: 100px;
    margin-left:70px ;
    float: left;

}
div.boxTanceng .boxTanceng_body .file_upladd_input_hides{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    opacity: 0;
}
div.boxTanceng .boxTanceng_body li .tupian_upload_src_images{
    display: inline-block;
    width: 100px;
    height: 100px;
    border: 1px dashed #eeeeee;
    margin-left: 30px;margin-top: 10px;

}
div.boxTanceng .boxTanceng_body .tupian_upload_href{
    margin-top: 20px;
    font-family: 'PingFangSC-Regular', 'PingFang SC';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    float: left;
}
div.boxTanceng .boxTanceng_body li:last-child input{
    width: 80%;
    height: 30px;
    border-radius: 5px;
    border: 1px solid #eeeeee;
    float: left;
    margin-top: 15px;
}
div.boxTanceng .boxTanceng_footer{
    margin-top: 80px;
}
div.boxTanceng .boxTanceng_footer .upload_btn{
    display: inline-block;
    width: 120px;
    height: 30px;
    margin: 10px 5px;
    text-align: center;
    line-height: 30px;
    color: #FFFFFF;
    background: #CCCCCC;
    text-decoration: none;
    border-radius: 15px;
}
div.boxTanceng .boxTanceng_footer .quxiao_upload_btn_noSave{
    margin-left: 50px;
    background: #eeeeee ;

}

總結(jié)

代碼比較多,js部分放在下部里黍檩,喜歡的小伙伴可以看一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末始锚,一起剝皮案震驚了整個(gè)濱河市刽酱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞧捌,老刑警劉巖棵里,帶你破解...
    沈念sama閱讀 221,331評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異姐呐,居然都是意外死亡衍慎,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門皮钠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)稳捆,“玉大人,你說(shuō)我怎么就攤上這事麦轰∏呛唬” “怎么了?”我有些...
    開封第一講書人閱讀 167,755評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵款侵,是天一觀的道長(zhǎng)末荐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)新锈,這世上最難降的妖魔是什么甲脏? 我笑而不...
    開封第一講書人閱讀 59,528評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮妹笆,結(jié)果婚禮上块请,老公的妹妹穿的比我還像新娘。我一直安慰自己拳缠,他們只是感情好墩新,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,526評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窟坐,像睡著了一般海渊。 火紅的嫁衣襯著肌膚如雪绵疲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,166評(píng)論 1 308
  • 那天臣疑,我揣著相機(jī)與錄音盔憨,去河邊找鬼。 笑死讯沈,一個(gè)胖子當(dāng)著我的面吹牛般渡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芙盘,決...
    沈念sama閱讀 40,768評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼脸秽!你這毒婦竟也來(lái)了儒老?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,664評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤记餐,失蹤者是張志新(化名)和其女友劉穎驮樊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體片酝,經(jīng)...
    沈念sama閱讀 46,205評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡囚衔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,290評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雕沿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片练湿。...
    茶點(diǎn)故事閱讀 40,435評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖审轮,靈堂內(nèi)的尸體忽然破棺而出肥哎,到底是詐尸還是另有隱情,我是刑警寧澤疾渣,帶...
    沈念sama閱讀 36,126評(píng)論 5 349
  • 正文 年R本政府宣布篡诽,位于F島的核電站,受9級(jí)特大地震影響榴捡,放射性物質(zhì)發(fā)生泄漏杈女。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,804評(píng)論 3 333
  • 文/蒙蒙 一吊圾、第九天 我趴在偏房一處隱蔽的房頂上張望达椰。 院中可真熱鬧,春花似錦项乒、人聲如沸砰碴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呈枉。三九已至趁尼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猖辫,已是汗流浹背酥泞。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啃憎,地道東北人芝囤。 一個(gè)月前我還...
    沈念sama閱讀 48,818評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像辛萍,于是被迫代替她去往敵國(guó)和親悯姊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,442評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容