真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設、網(wǎng)站重做改版、尼瀘西網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、成都h5網(wǎng)站建設、電子商務商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為尼瀘西等各大城市提供網(wǎng)站開發(fā)制作服務。

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

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

看了一下插件的源碼,發(fā)現(xiàn)可以在預覽圖片時,調(diào)整圖片高度。需要修改css和js,下面貼下代碼。


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 = $('').attr('src', src);
    
    if (this.settings.height) {
      imgTag.css("max-height", this.settings.height);
    }
    imgTag.appendTo(render);
  } else {
    $('').attr('class', 'dropify-font-file').appendTo(render);
    $('').html(this.getFileType()).appendTo(render);
  }
  this.preview.fadeIn();
};

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

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

改造完成

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

改造完成

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁題目:Dropify.js圖片寬高自適應的方法
轉(zhuǎn)載來源:http://weahome.cn/article/jdpsid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部