簡體   English   中英

使用 onclick 翻轉 div

[英]Flipping div's with onclick

好的,對於業余狀態很抱歉,但我需要一點幫助。 我想要做的就是有一個 div(mian),里面有 2 個 div(div-front),(div-back),當我點擊主 div 時,div-front 和 div back 旋轉。 然后當再次單擊主 div 時,它們會旋轉回來。

<div id="main"> <div id="front">Some text</div> <div id="back">Some other text</div> </div>

這就是我所指的設置。 我試過使用toggleClass,但我想我只是不太了解它。 任何幫助表示贊賞。 提前致謝。

您需要添加一個點擊監聽器。 單擊元素時,它將運行您定義的函數,這就是您調用toggleClassName

document.getElementById('flip').addEventListener( 'click', function(){
    card.toggleClassName('flipped');
  }, false);

資料來源:

http://desandro.github.io/3dtransforms/examples/card-02-slide-flip.html
http://desandro.github.io/3dtransforms/js/flip-card.js

更多關於 javascript 中的事件監聽器:

developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener

這是一個使用 JQuery 的非常直接的示例。

https://jsfiddle.net/james2doyle/qsQun/

<button onclick="flip()">flip the card</button>
<section class="container">
  <div class="card" onclick="flip()">
    <div class="front">1</div>
    <div class="back">2</div>
  </div>
</section>

和 JS

function flip() {
    $('.card').toggleClass('flipped');
}

暫無
暫無

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

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