javascript - 加载脚本时修改 div 高度

标签 javascript jquery html css

我有一个使用 Bootstrap 和 Flask 构建的 Web 应用程序,它加载了一个 Bokeh服务器文档放入包含的 div。 Bokeh 元素大小调整的响应行为取决于包含的 div 的特定固定初始高度。我在包含自定义 css 的 style.css 文件中执行此操作:

.placeholderbokehapp {
  height: 1500px;
}

在 Bokeh 内容加载后,我想立即将 .placeholderbokehapp 的高度增加到 1700px 以容纳其他元素。在 Chrome DevTools Network 选项卡中,我看到加载了 autoload.js?bokeh-autoload-element=... 脚本的 Bokeh 内容,紧接着是 jquery 和其他所需的 js。

下面是base.html中的相关内容:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

  <title>{% block title %}Snowpack Tracker{% endblock %}</title>

  <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">

  <link
    href="https://cdn.bokeh.org/bokeh/release/bokeh-1.0.4.min.css"
    rel="stylesheet" type="text/css">
  <link
    href="https://cdn.bokeh.org/bokeh/release/bokeh-widgets-1.0.4.min.css"
    rel="stylesheet" type="text/css">

  <script src="https://cdn.bokeh.org/bokeh/release/bokeh-1.0.4.min.js"></script>  
  <script src="https://cdn.bokeh.org/bokeh/release/bokeh-widgets-1.0.4.min.js"></script> 

</head>

<body>

  <div class="container-fluid">
    {% block header %}{% endblock %}

    {% block content %}{% endblock %}

    {% block footer %}{% endblock %}

  </div>

  <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

</body>
</html>

我使用 Flask 呈现以下模板:

{% extends 'base.html' %}

{% block header %}
{% include 'snowpacktracker/header.html' %}
{% endblock %}

{% block content %}
  <div class="placeholderbokehapp rounded" id="tbc-id">
        {{ wholebokehapp | safe }}
  </div>

{% endblock %}

{% block footer %}
{% include 'snowpacktracker/footer.html' %}
{% endblock %}

wholebokehapp 是从 URL 返回的 Bokeh 嵌入式服务器文档。

最佳答案

你可以这样做,但可能有更好的方法

$($('.placeholderbokehapp').css('height', '1700px'))

关于javascript - 加载脚本时修改 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55027453/

相关文章:

python - 从网页获取信息

javascript - 扩展 div 的 d3 转换

javascript - 使用容器让 D3.js 显示

javascript - 使用 Javascript 按下命令键时在新窗口中打开链接

javascript - IE6 因这个 jQuery 崩溃

javascript - 使用 AJAX 单击提交按钮后刷新 div,而不是页面

javascript - 以 Angular 使用全局对象的良好做法

javascript - 如何使用 javascript/jquery 旋转由点组成的半圆

jquery - 如何从node.js服务器的asp.net api Restful Web服务获取数据?

html - CSS 目录 - 嵌套列表后计数器不会重置