javascript - jQuery UI - 动态设置可调整大小元素的 minHeight

标签 javascript jquery jquery-ui jquery-ui-resizable

我有一个可调整大小的元素,其中有一个可拖动和可调整大小的元素。

可调整大小的元素没有 maxHeight,但我想将 minHeight 设置为子元素的高度加上距顶部的位置。

根据子级的父级设置子级大小的约束非常简单,但父级却不能根据子级设置约束。

这是我的代码:

HTML:

<div id="resizable">
    <div class="draggable"></div>
</div>

jQuery:

var buildMinHeight = 0;
$("#resizable").resizable({
    start: function(e, ui) {
        $(".draggable").each( function() {
            buildMinHeight = ($(this).height()+$(this).position().top > buildMinHeight) ? $(this).height()+$(this).position().top : buildMinHeight;
        });
    }, 
    minHeight: buildMinHeight // THIS IS NOT BEING SET - GUESSING I MIGHT NEED TO SET IT WITHIN THE START EVENT
});

$(".draggable").resizable({
    containment: "#resizable"
}).draggable({
    containment: "parent"
});

初始CSS:

 #resizable {
      width: 250px;
      height: 250px;
      background:red;
  }
  .draggable {
      width:150px;
      height:150px;
      background:blue;
  }

这是一个 jsfiddle... http://jsfiddle.net/many_tentacles/vKLB4/2/

最佳答案

您必须在启动函数中使用外部对象的 css 属性:

$("#resizable").css({
    minHeight: buildMinHeight,
});

完整的 JavaScript 代码如下所示:

var buildMinHeight = 0;
$("#resizable").resizable({
    start: function (e, ui) {
        $(".draggable").each(function () {
            buildMinHeight = ($(this).height() + $(this).position().top > buildMinHeight) ? $(this).height() + $(this).position().top : buildMinHeight;
            $("p").html(buildMinHeight);
        });
        $("#resizable").css({
            minHeight: buildMinHeight,
        });
    }
});

$(".draggable").resizable({
    containment: "#resizable"
});

$(".draggable").draggable({
    containment: "parent"
});

关于javascript - jQuery UI - 动态设置可调整大小元素的 minHeight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20290050/

相关文章:

javascript - 使文本在 iPad 上不可选

javascript测试值是否在数组中

javascript - 如何根据 Jquery 中的屏幕大小移动绝对位置元素

jquery - 显示/隐藏 div 并带有向左\向右滑动动画

jquery - 使用 jQuery 将类添加到单击的元素并将内容附加到 div

jquery - Bootstrap 4.0.0 的 Jquery 兼容版本是什么

javascript - 如何以编程方式触发选择事件

javascript - vuex 操作返回 false 时出现奇怪的控制台错误

javascript - 是否有 Dygraph 已加载事件?

javascript - Vue.js - 为按字母顺序排序的列表创建字母标题