【发布时间】:2016-12-03 06:59:47
【问题描述】:
我正在构建一个模块化构建程序,并且有一个侧面板,用户可以在其中添加模块的代码以使其出现在列表中。
列表只是包含文本的 span 标签。由于它们在 HTML 中已经按照设定的顺序排列,因此当它们可见时,它们会按默认顺序显示,而不是每次出现新的时都出现在列表底部一个是可见的。
我的解决方法是让所有跨度都定位为绝对,并使用一些 jQuery/JS 进行一些计算并将最新的可见跨度移动到底部。
此代码用于将输入字段和按钮移动到列表底部:
var searchModule = 0;
$("#add_module_button").click(function(){
searchModule = "#" + document.getElementById("add_module_input").value;
$(searchModule).css('display', 'block');
visibleModules = $('.side_module:visible').length * 50 + "px";
$('#add_a_module').css('top', visibleModules);
});
有没有更好的解决方案来重新排列 HTML 元素,而无需使用绝对定位来伪装它?
【问题讨论】:
-
那么您要在列表底部添加新元素吗?
标签: javascript jquery html