javascript - 如何降低 map 元素的高度

标签 javascript jquery

我正在编写以下代码。为什么我无法降低 #map 的高度?

如您所见,.btn-enlarge 正在扩大图像的高度,但 .btn-shrink 并未减小高度

$(function() {
  var unit = 10;
  
  $(".btn-enlarge").on("click", function(){
    unit = unit+ unit; 
    $("#map").animate({ 
                'height':  $("#map").height()+unit+ 'px'
                });
});
    $(".btn-shrink").on("click", function(){
    unit = unit+ unit; 
    $("#map").animate({ 
                'height':  $("#map").height()+'-'+unit+ 'px'
        });
});
});
#map {
  width: 300px;
  height: 300px;
  border: 1px solid rgb(0, 0, 0);
  cursor: move;
  overflow: hidden;
  Background-image: url('https://i.pinimg.com/originals/dd/a5/17/dda5177a3db95a93c0c84ff6847fda23.jpg');
  background-repeat: no-repeat;
    background-size:cover;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <button type="button" class="btn-shrink">-</button>
  <button type="button" class="btn-enlarge">+</button>
<div id="map"></div>

最佳答案

您始终可以使用+=-=

jQuery(function( $ ) {

  var step = 10;

  $(".btn-enlarge, .btn-shrink").on("click", function() {
    var sym = $(this).is(".btn-enlarge") ? "+=" : "-=";
    $("#map").animate({height: sym + step});
  });
  
});
#map {
  width: 300px;
  height: 300px;
  border: 1px solid rgb(0, 0, 0);
  background: url('/image/O724n.jpg') 50% 50% / contain no-repeat;
}
<button type="button" class="btn-shrink">-</button>
<button type="button" class="btn-enlarge">+</button>
<div id="map"></div>


<script src="//code.jquery.com/jquery-3.1.0.js"></script>

以上内容

$("#map").animate({height: sym + step});

翻译为:

$("#map").animate({height: "+=10"}); // or
$("#map").animate({height: "-=10"}); // depending on the clicked button

关于javascript - 如何降低 map 元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50776355/

相关文章:

javascript - HTML 输入和按钮宽度不同

Javascript onchange 函数在移动设备上的选择菜单中不起作用

php - 使用 php、mysql 和 javascript 更改输入字段的文本

javascript - 如何获取 jQuery `$(this)` id?

javascript - 无法将项目拖动到克隆的可排序项中

javascript - HTML 5 本地存储

javascript - 在基于代码的数据表列设置中使用 colspan

jquery - 如何在向下滚动时隐藏div,然后在向上滚动时显示它?

javascript - 同步更新所有 Highcharts 图表系列

javascript - 在 JavaScript 回调中传递变量