簡體   English   中英

單擊div上的一個按鈕來翻轉div

[英]Flipping a div with the click of a button on the div

我試圖自學HTML,CSS和JS,並開始在codepen.io上玩。 我一直很生氣,試圖讓div(在這支筆上http://codepen.io/janicedarling/pen/MwNZVp )在單擊“創建帳戶”或“提交”按鈕時翻轉。 當前使用本教程http://callmenick.com/post/css-transitions-transforms-animations-flipping-card我可以使div在單擊任何位置時翻轉。 我試圖在javascript中更改此設置
document.querySelectorAll(".tab");

document.querySelector("#create");
但隨后仍然沒有任何反應。 我將CSS留在原地。 誰能提供有關如何進行所需轉換的建議?

首先,向您的“提交”按鈕添加一個id

    <input id="signup" type="submit" placeholder="Go">

接下來,讓我們修復您的JS。 您不需要其他示例中的一堆代碼即可尋找所有不同的卡。 在您的情況下,您只有一張卡,並且只需要兩個事件回調(一個用於翻轉,另一個用於取消翻轉)。 我們在此處使用新的ID查找導致翻轉的特定按鈕。

(function() {
  var tab = document.querySelector('.tab');

  document.getElementById('create').addEventListener('click', function() {
    tab.classList.add('flipped');
  }, false);

  document.getElementById('signup').addEventListener('click', function() {
    tab.classList.remove('flipped');
  }, false);

})();

這樣,兩個特定的按鈕就可以連接到翻轉和取消翻轉操作,因此卡僅在需要時翻轉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM