国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Dropify.js圖片寬高自適應的方法

2019-11-19 14:51:08
字體:
來源:轉載
供稿:網友

最近發現了一個比較好用的圖片上傳插件, Dropify.js ,具體使用方法挺簡單的,這里就不介紹了。

但是由于我希望圖片樣式是寬度固定,高度自適應的,而這個插件好像無法自適應高度,只能在固定的區域內顯示圖片,看的非常不舒服。

看了一下插件的源碼,發現可以在預覽圖片時,調整圖片高度。需要修改css和js,下面貼下代碼。

<!-- 插件容器 --><div class="blog-title-img clear">  <input type="file" class="dropify" data-max-file-size-preview="3M" data-allowed-file-extensions="jpeg jpg png gif bmp"></div>

css可以寫在自己的css文件中:

/*這個是圖片的容器*/.title-img{   width:660px;  margin:40px auto 0;}/*下面是需要修改的樣式*/.dropify-wrapper .dropify-preview{  padding:0 !important;}.dropify-wrapper .dropify-preview .dropify-render img{  width:100%;  height:auto;  -webkit-transform:none;  transform:none;  top:0;}.dropify-wrapper{  border:0;  background-color:#f7f8f9;  padding:0!important;}

下面是js需要修改的部分,打開源碼文件,找到Dropify.prototype.setPreview方法

Dropify.prototype.setPreview = function(previewable, src){  this.wrapper.removeClass('has-error').addClass('has-preview');  this.filenameWrapper.children('.dropify-filename-inner').html(this.file.name);  var render = this.preview.children('.dropify-render');  this.hideLoader();  if (previewable === true) {    // 存一下wrapper,wrapper.width()是css中自己設置的固定的寬,我設置的是660px    var wrapper = this.wrapper;     // 首次上傳時,獲取圖片真實的寬和高,按比例計算顯示時圖片的高    var height = (wrapper.width() / this.file.width) * this.file.height;     // 如果初始化時使用默認圖片,則file.height不存在,需要用另一種方式獲取圖片真實的寬和高    if(!height){        // 新建一個image,將圖片路徑賦給新的image      var i = new Image(), src = Comm.getRoot() + src;        i.src = src;        // 這里需要等圖片加載完,才能獲取到準確的寬和高。        $(i).load(function(){          // 計算方式和上面相同          height = (wrapper.width() / i.width) * i.height;          wrapper.height(height);        });    } else {      wrapper.height(height);    }        var imgTag = $('<img />').attr('src', src);        if (this.settings.height) {      imgTag.css("max-height", this.settings.height);    }    imgTag.appendTo(render);  } else {    $('<i />').attr('class', 'dropify-font-file').appendTo(render);    $('<span class="dropify-extension" />').html(this.getFileType()).appendTo(render);  }  this.preview.fadeIn();};

改造完成后,不管上傳還是默認圖片,都可以寬度固定,高度自適應了。改造完成后效果:

改造完成

改造完成

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蛟河市| 静海县| 永靖县| 浦县| 拜泉县| 贵港市| 馆陶县| 卫辉市| 彭阳县| 鸡西市| 湘阴县| 兰西县| 资兴市| 香格里拉县| 长沙市| 噶尔县| 九寨沟县| 延安市| 宽甸| 浦北县| 宜城市| 昌宁县| 克东县| 凭祥市| 仪陇县| 洮南市| 钟山县| 石门县| 龙州县| 雅江县| 肃南| 辽阳县| 益阳市| 延津县| 阿拉善左旗| 隆安县| 林口县| 元谋县| 东阳市| 芦山县| 女性|