【问题标题】:How do I make the function run again when I click again?再次单击时如何使该功能再次运行?
【发布时间】:2021-08-24 16:29:07
【问题描述】:

我想让球在跑过一次后再次运行反弹功能。我如何严格使用 JS 来完成这个?

    <script>
    var ball = document.querySelector(".ball");
    var blo = -2;
    function bounce(){
        var hi = setInterval(function(){
            var top = parseInt(window.getComputedStyle(ball).getPropertyValue("top"));
            ball.style.top = top + blo + "px";
        },5)
        var ko = setInterval(function(){
            var yo = parseInt(window.getComputedStyle(ball).getPropertyValue("top"));
            if(yo==0){
                blo = 2;
            }
            if(yo>400){
                blo = 0;
            }
        },5)
    };
    ball.onclick = bounce;
    
</script>

有什么帮助吗?

【问题讨论】:

    标签: javascript html function onclick dom-events


    【解决方案1】:

    function your_function (){
      console.log(1);
    }
    var ball = document.querySelector(".ball");
    // new way 
    ball.onclick = ()=>{
      your_function();
      your_function()
    }
    
    //old way 
    
    // ball.onclick = function () {
    //   your_function();
    //   your_function()
    // }
    &lt;button class = "ball"&gt; click me &lt;/button&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 2016-11-13
      • 2021-06-03
      相关资源
      最近更新 更多