Javascript 当我们按下按钮时,进度条会增加

Javascript 当我们按下按钮时,进度条会增加,javascript,jquery,css,Javascript,Jquery,Css,我是编程新手,但我正在尝试解决一个问题。 我试图在按下“d”按钮时增加进度条。我试图递归地去做,但我没有足够的技能去正确地去做。任何帮助都将不胜感激 到目前为止,我的js文件如下所示: window.addEventListener('keypress', function(e) { function counter(p) { //if the button is "d" if (e.keyCode === 100) { //tar

我是编程新手,但我正在尝试解决一个问题。 我试图在按下“d”按钮时增加进度条。我试图递归地去做,但我没有足够的技能去正确地去做。任何帮助都将不胜感激

到目前为止,我的js文件如下所示:

window.addEventListener('keypress', function(e) {
    function counter(p) {
        //if the button is "d"
        if (e.keyCode === 100) {
            //target progressbar width and increase it 
            $('#progressbar').css('width', function(index, value) {

                return $("#progressbar").css('width', ((p * 2) + "%"));
            });

            if ($('#progressbar').width() < 100) {
                return counti(p + 1)
            }
        }
    };
    counti(1);
});
window.addEventListener('keypress',函数(e){
功能计数器(p){
//如果按钮为“d”
如果(例如keyCode===100){
//目标进度条宽度并增加它
$('#progressbar').css('width',function(index,value){
返回$(“#progressbar”).css('width',((p*2)+“%”);
});
if($('#progressbar').width()<100){
返回计数i(p+1)
}
}
};
第一国(1);
});
我的html:

 <div id = "myProgress" >
   <div id = "progressbar" > 0 / 50 </div>
 </div>

0/50
var计数=0;
var maxCount=50;
var progressBar=document.getElementById(“progressBar”)
window.addEventListener(“按键”,功能(e){
//如果按钮为“d”
如果(例如keyCode===100){
//如果小于maxCount,则增加计数
计数=计数==最大计数?最大计数:计数+1;
//目标进度条宽度并增加它
var newWidth=(计数/最大计数)*100+“%”;
progressBar.style.width=新宽度;
progressBar.innerHTML=count+“/”+maxCount
}
});
#我的进度{
宽度:400px;
高度:30px;
背景色:#e4;
}
#进度条{
宽度:0%;
高度:30px;
背景色:#5980a7;
颜色:#fff;
}

0/50

与您的旧问题或相同问题相关:?@Temaniaf如果是不同的问题,类似的问题但不完全相同:)酷;-)你能把它标记为已回答吗?