jquery - 单击事件后继续调整 div 大小

标签 jquery html resize window

我找到了一些可以执行我想执行的操作的脚本。此脚本上下移动我的框并在单击事件时将我的 div 调整为窗口高度的百分比。不幸的是,如果有人调整浏览器窗口的大小,div 不会继续调整大小。我已经尝试从点击事件中取出高度窗口函数,并将其放在它下面和/或在该站点上找到其他调整大小的脚本,但没有任何反应。它仅在此点击事件上调整大小。你能帮忙吗?

我的 div 标签锚定在浏览器窗口的底部并向上滑动。

jQuery(function( $ ){

   var container = $( "#content" );

   $( "a" ).click(

        function( event ){

           $('#content').height(function(){
           return $(window).height() * 0.47;
           });

           event.preventDefault();

           if (container.is( ":visible" )){

              container.slideUp( 500 );

           } else {

              container.slideDown( 500 );

              }
           }
      );
 });

最佳答案

您需要监听窗口调整大小事件并调整内容容器的大小。

$(window).on('resize', function() {
    if (container.is(':visible')) {
        container.height(function() {
          return $(window).height() * 0.47;
        });
    }
});

关于jquery - 单击事件后继续调整 div 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264754/

相关文章:

javascript - React-router-dom v6 显示除默认 URL 之外的空白页面

javascript - 尝试在 JS 变量中嵌入 html 时出现意外的标识符错误

javascript - Ajax 无限滚动功能在移动设备上无法触发

java - 如何限制 JButton 因重新验证而更改其尺寸

html - 奇怪的图像调整大小问题

c# - Windows 窗体 : Obtain window size to fit a picture box containing an image

javascript - 在嵌入式 Ruby 中使用 JavaScript 将变量作为参数传递

javascript - 停留在一个简单的对象文字范围/引用问题上

jquery - 如何在bootgrid中进行离线排序?

javascript - 追加到尚未插入文档的新节点