下面的Codepen示例。任何人都可以解釋如何根據用戶輸入值(只是一個整數)從DOM中刪除一些元素。我有一條路徑(SVG曲線)。用戶指定多個步驟(點)以到達路徑的終點。然後,在某些事件發生後,船舶將前往終點(用於測試,我正在使用點擊事件)。用戶將爲每個事件指定每次移動的步數(事件完成船開始移動)。通過移動,我想刪除留下的傳球點。JS,DOM。使用用戶輸入值從DOM刪除多個元素
var trigger = window.addEventListener('click', function(){
var steps = parseInt(prompt("Select Number Of Steps Per Move "),10);
var positionVal = parseFloat(window.getComputedStyle(el,null).getPropertyValue("motion-offset"));
el.animate([
{ motionOffset: positionVal + "%" },
{ motionOffset: positionVal + 100/(userValue - 1)*steps + "%" }
],
{duration: 5000,
direction: 'alternate',
fill: 'forwards',
iterations: 1,
easing: 'ease-in-out'
});
function deleteThis() {
dotsArray.splice(positionVal, steps)
var dots = document.getElementsByClassName("dots");
for (i=0;i<steps;i++) {
dots[i].remove();
}
}
window.setTimeout(deleteThis,3000);
});
退房['splice'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)。 –
[在JavaScript中刪除數組中的特定元素?](http://stackoverflow.com/questions/5767325/remove-a-particular-element-from-an-array-in-javascript) –