gpt4 book ai didi

jquery - 如何在更改其内容后使用 Jquery UI 调整 div 的大小?

转载 作者:行者123 更新时间:2023-12-01 00:08:02 24 4
gpt4 key购买 nike

我正在使用 Jquery UI 来允许用户调整带有视频播放器的 div 的大小。这是代码摘录:

<script type="text/javascript">
$(function(){
$("#stream").resizable({
containment: "#content",
minHeight: $('#content').height(),
maxWidth: ($('#content').width() / 1.3)
});

});
</script>

<div id="stream">
<!-- Flash video player stuff -->
</div>

当页面呈现时,这将按预期工作。问题是当我触发一个事件来更改“#stream”div 的内容时:

#('#stream').html(<--!Code for another video player-->);

执行此操作后,调整大小控件消失,即使我再次调用 $("#stream").resize() 似乎也不起作用。

我做错了什么或者我需要使用某种解决方法吗?

最佳答案

即使#content本身发生变化,小部件仍将在您创建时指定的参数下运行。您可以完全销毁小部件并重新创建它:

$("#stream").resizable("destroy").resizable({
containment: "#content",
minHeight: $("#content").height(),
maxWidth: $("#content").width() / 1.3
});

或者,以更少的干扰,使用 option 方法来更新其操作参数:

$("#stream").resizable("option", {
minHeight: $("#content").height(),
maxWidth: $("#content").width() / 1.3
});

关于jquery - 如何在更改其内容后使用 Jquery UI 调整 div 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com