javascript - 为什么当我在javascript中动态添加新元素时禁用滚动
问题描述
我在我的代码中有一个add button
当我点击它时,一个新div
元素被添加到布局中,问题是当我动态添加多行时,页面的滚动不起作用
下面我如何在按钮单击时添加元素
function add(event) {
event.preventDefault();
var deletebutton = document.createElement("button");
deletebutton.addEventListener("click",function(evt){
deleterow(evt,'div' + i + '')
});
var newDiv = document.createElement("div");
newDiv.className="form-group";
newDiv.id="div" + i;
newDiv.appendChild(deletebutton);
document.getElementById("tab_logic").appendChild(newDiv);
}
在按钮的代码下方,我单击以动态添加行
<button id="add_row" style="background-color:#90EE90;" onclick="add(event)" >
</button></div>
解决方案
document.getElementById("tab_logic")
这是您可能想要查看的元素。有几件事可能会发生:
- 您要添加的
position: absolute
元素不是元素布局的一部分,因此元素不知道它需要滚动 #tab_logic
有overflow: hidden
样式集,或者没有overflow
样式集,也许应该是overflow: auto
- 您的
#tab_logic
元素的父元素也可能有这些相同的问题:沿着树跟踪它并确保在某处没有导致问题的绝对布局或溢出设置。
推荐阅读
- database - 如何禁用 Spring Batch 元数据表调用
- c# - 在客户端上使用 C# 重定向 TCP 请求
- localization - 如何为 Orchard Core 启用站点本地化
- processing - 处理:部分模糊部分背景
- javascript - 如何从 [F12] 开发人员中删除 JavaScript 监视变量
- java - Gson没有在java中解析JSON
- python - 下面的代码如何在没有递归的情况下完成?
- python-3.x - 我收到一个错误,即未定义函数内的变量
- javascript - 等待代码在 javascript 中完成
- javascript - 如何在 Pixi.js 中制作手绘文本动画?