我有一张用div制成的小桌子,上面有一个“添加新”按钮以添加新行,每行有一个x按钮以删除该行。该表具有最大高度,添加新行时,一旦达到最大高度,滚动到底部。我将滚动行为设置为在CSS中平滑,以便一旦达到表格的最大高度,用户便可以看到添加和删除的行。如果添加了新行,则此方法效果很好,但是当从底部删除一行时,则根本不起作用。我尝试添加最少的代码来复制问题。
我尝试使用jquery动画和间隔,但无法显示滚动条删除时的滚动条。
//ADD NEW LINE//
function addNewLine() {
var productsLinesBox = document.getElementsByClassName("products-lines-box");
var productItemLine = document.createElement("div");
productItemLine.classList.add("product-item-line");
productsLinesBox[0].appendChild(productItemLine);
var productItemSKU = document.createElement("div");
var spn = document.createElement("span");
productItemSKU.classList.add("product-item", "sku");
productItemLine.appendChild(productItemSKU);
productItemSKU.appendChild(spn);
var productItemName = document.createElement("div");
var spn1 = document.createElement("span");
productItemName.classList.add("product-item", "name");
productItemLine.appendChild(productItemName);
productItemName.appendChild(spn1);
var productItemQty = document.createElement("div");
var spn2 = document.createElement("span");
productItemQty.classList.add("product-item", "qty");
productItemLine.appendChild(productItemQty);
productItemQty.appendChild(spn2);
var productItemPrice = document.createElement("div");
var spn3 = document.createElement("span");
productItemPrice.classList.add("product-item", "price");
productItemLine.appendChild(productItemPrice);
productItemPrice.appendChild(spn3);
var productItemDelete = document.createElement("div");
var spn4 = document.createElement("span");
productItemDelete.classList.add("product-item", "delete");
spn4.innerHTML = "x";
spn4.onclick = function() {
deleteThis(this.parentNode.parentNode);
}
productItemLine.appendChild(productItemDelete);
productItemDelete.appendChild(spn4);
productsLinesBox[0].scrollTop = productsLinesBox[0].scrollHeight;
}
//DELETE LINE//
function deleteThis(productLine) {
productLine.parentNode.removeChild(productLine);
}
慕娘9325324
拉丁的传说
相关分类