最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Dropify.js圖片寬高自適應(yīng)的方法

 更新時間:2017年11月27日 16:30:28   作者:上帝與我同幻想  
本篇文章主要介紹了Dropify.js圖片寬高自適應(yīng)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

看了一下插件的源碼,發(fā)現(xiàn)可以在預(yù)覽圖片時,調(diào)整圖片高度。需要修改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中自己設(shè)置的固定的寬,我設(shè)置的是660px
    var wrapper = this.wrapper; 

    // 首次上傳時,獲取圖片真實(shí)的寬和高,按比例計算顯示時圖片的高
    var height = (wrapper.width() / this.file.width) * this.file.height; 

    // 如果初始化時使用默認(rèn)圖片,則file.height不存在,需要用另一種方式獲取圖片真實(shí)的寬和高
    if(!height){
        // 新建一個image,將圖片路徑賦給新的image
      var i = new Image(), src = Comm.getRoot() + src;
        i.src = src;

        // 這里需要等圖片加載完,才能獲取到準(zhǔn)確的寬和高。
        $(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();
};

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

改造完成

改造完成

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

高雄市| 颍上县| 丽水市| 泌阳县| 公主岭市| 吉木萨尔县| 灵丘县| 巫山县| 平江县| 绥芬河市| 宁都县| 玛多县| 来凤县| 疏附县| 什邡市| 舒城县| 广州市| 青海省| 武义县| 资阳市| 许昌县| 黄龙县| 永新县| 大埔县| 科尔| 西贡区| 汾阳市| 苍南县| 攀枝花市| 砚山县| 荥经县| 石柱| 孝义市| 高尔夫| 五原县| 麻栗坡县| 兴化市| 巴楚县| 来宾市| 兰坪| 鹤山市|