javascript - 无法在 cropit.js 中缩放小图像

标签 javascript jquery html css cropit

阅读文档后,我仍然没有找到如何在图像很小的情况下调整图像大小的解决方案。但它适用于大图像,但又不适用于小图像。请在下面查看我的代码:

$(document).ready(function(){

  $('#image-cropper').cropit({
    'minZoom': 2,
    'allowDragNDrop': false,
    'smallImage': 'allow'
  });

});
.cropit-preview{

  background-color: #f8f8f8;
  background-size: cover;
  border: 5px solid #ccc;
  border-radius: 3px;
  margin-top: 7px;
  width: 400px;
  height: 400px;
  display: inline-block;

}
<div id="image-cropper">
  <div class="cropit-preview"></div>
  
  <input type="range" class="cropit-image-zoom-input" />
  
  <input type="file" class="cropit-image-input" />
  <div class="select-image-btn">Select new image</div>
</div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cropit/0.5.1/jquery.cropit.min.js"></script>

示例图片

enter image description here

最佳答案

尝试设置最大缩放
reference

$(document).ready(function(){

  $('#image-cropper').cropit({
    'minZoom': 2,
    'allowDragNDrop': false,
    'smallImage': 'allow',
    'maxZoom' : 5
  });

  $(document).on('click','.zoomOut',function(){
  	changeZoom();
  });

  $(document).on('click','.zoomIn',function(){
  	changeZoom(true);
  });

  function changeZoom(increase){
  	var elm = $('#image-cropper');
  	var zoom = elm.cropit('zoom');
    zoom = increase ? zoom + 0.05 : zoom - 0.05;
    elm.cropit('zoom', zoom);
  }

});
.cropit-preview{

  background-color: #f8f8f8;
  background-size: cover;
  border: 5px solid #ccc;
  border-radius: 3px;
  margin-top: 7px;
  width: 400px;
  height: 400px;
  display: inline-block;

}
<div id="image-cropper">
  <div class="cropit-preview"></div>
  
  <button class="zoomOut">Zoom Out</button>
  <input type="range" class="cropit-image-zoom-input" />
  <button class="zoomIn">Zoom In</button>
  
  <input type="file" class="cropit-image-input" />
  
  <div class="select-image-btn">Select new image</div>
</div>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cropit/0.5.1/jquery.cropit.min.js"></script>

关于javascript - 无法在 cropit.js 中缩放小图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48701545/

相关文章:

html - CSS 定位多个表格

java - 如何使用 JavaScript、jQuery 和 HTML 为所有登录用户刷新页面(协作编辑)?

javascript - 单击时两个字符串的文本不匹配

javascript - 返回到 Ionic 2 中的其他页面时,菜单切换被禁用

javascript - 如何通过 jquery 提交表单并检索 JSON 数据?

javascript - 错误 : Cannot read property 'top' of null

html - 使用 CSS 对齐复选框和标签

javascript - 未处理的 promise 拒绝警告 : SyntaxError: Unexpected token o in JSON at position 1

php - HTML 特殊字符和 PHP

javascript - 获取存储在多个 HTML 元素中的数据