Как сделать второй onclick () без onDBLClick - PullRequest
0 голосов
/ 04 марта 2019

Я не хочу использовать функцию двойного щелчка, вместо этого я просто хочу запустить ниже buttonOnClick (), когда пользователь нажимает два раза не один раз, Помогите мне новичок в кодировании

                <button onclick="buttonOnClick();" onmouseover="mouseOver();" onmouseout="mouseOut();">Subscribe <i id="ytb" class="fa fa-youtube-square ytb"></i></button>
                <br>


             </div>

Функциональная кнопка OnClick ()

{


  window.open('https://www.youtube.com/channel/UCXE6pw29K2lHS_2fB8LeU1Q?sub_confirmation=1','_blank');



  setTimeout(aTagChange, 12000);

}

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вы можете использовать ondblclick

function func(){
  console.log("double clicked");
}
<button ondblclick="func()">Subscribe <i id="ytb" class="fa fa-youtube-square ytb"></i></button>
Вы можете иметь Boolean, чтобы проверить, щелкнул ли он один раз или нет

let clicked = false;
function func(){
  if(clicked === false){
    clicked = true;
    return false;
  }
  else clicked = false;
  console.log("clicked second time");
  
}
<button onclick="func()">Subscribe <i id="ytb" class="fa fa-youtube-square ytb"></i></button>
0 голосов
/ 04 марта 2019

Установите переменную prevClick, затем обновите и проверьте ее:

var prevClick = false;
function buttonOnClick() {
    if (prevClick) {
        window.open('https://www.youtube.com/channel/UCXE6pw29K2lHS_2fB8LeU1Q?sub_confirmation=1','_blank');
        setTimeout(aTagChange, 12000);
    } else {
        prevClick = true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...