Javascript 带有按钮单击的样式框

Javascript 带有按钮单击的样式框,javascript,arrays,Javascript,Arrays,我想知道最好的方式,以样式的一个按钮点击框的宽度。我想创建一个代码,在这个代码中,每次单击按钮时,框的宽度都会增加 var btn = document.querySelector(".btn"); var box = document.getElementById('bebo'); var range = ['100px','200px','300px','400px','500px','600px']; btn.addEventListener('click', function(){

我想知道最好的方式,以样式的一个按钮点击框的宽度。我想创建一个代码,在这个代码中,每次单击按钮时,框的宽度都会增加

var btn = document.querySelector(".btn");
var box = document.getElementById('bebo');

var range = ['100px','200px','300px','400px','500px','600px'];
btn.addEventListener('click', function(){
    box.style.width = range[0],
    box.style.width = range[1],
    box.style.width = range[2],
    box.style.width = range[3],
    box.style.width = range[4],
    box.style.width = range[5];


});
这是我试过的,但不起作用。我也试过:

var range = ['100px','200px','300px','400px','500px','600px'];
btn.addEventListener('click', function(){
    box.style.width = range.shift();
});
range.shift选项确实对我有用,但我觉得这不是为我想要的东西编写代码的有效方法


我真的希望得到一些建议。

您的代码实际上运行良好,但由于它改变了数组,您无法重用它。此外,当数组为空时,更多的单击将导致宽度未定义

我会用柜台。您可以增加计数器,当到达数组的末尾时,可以像本例中那样返回到开始

例如:

var btn=document.querySelector.btn; var-box=document.getElementById'bebo'; 变量范围=['100px','200px','300px','400px','500px','600px']; var计数器=0; btn.addEventListener'click'函数{ box.style.width=范围[计数器]; 计数器=计数器+1%范围长度; }; 贝博{ 背景:红色; 宽度:10px; 高度:100px; } Btn
您的代码实际上工作得很好,但由于它改变了数组,因此无法重用它。此外,当数组为空时,更多的单击将导致宽度未定义

我会用柜台。您可以增加计数器,当到达数组的末尾时,可以像本例中那样返回到开始

例如:

var btn=document.querySelector.btn; var-box=document.getElementById'bebo'; 变量范围=['100px','200px','300px','400px','500px','600px']; var计数器=0; btn.addEventListener'click'函数{ box.style.width=范围[计数器]; 计数器=计数器+1%范围长度; }; 贝博{ 背景:红色; 宽度:10px; 高度:100px; } Btn
嗨,欢迎来到stack overflow。你说它不起作用是什么意思?有关更多详细信息,请参阅链接。范围为[0]到[5]的代码不会设置框的宽度。您好,欢迎使用堆栈溢出。你说它不起作用是什么意思?有关更多详细信息,请参阅链接。范围为[0]到[5]的代码不会设置框的宽度样式。那么%range.length在这种情况下到底做了什么@OridRorit%运算符给出一个数除以另一个数的余数。在这种情况下,计数器将在0 array.length-1范围内。那么%range.length在这种情况下到底做了什么@OridRorit%运算符给出一个数除以另一个数的余数。在这种情况下,计数器将在0 array.length-1范围内。