簡體   English   中英

如何對具有相同功能的多個元素執行轉換

[英]How to Execute a Transformation for Multiple elements with the Same Function

我有 2 個元素,每次單擊我的按鈕時都應該旋轉 Y(180 度),但是我現在的代碼只旋轉第一個。 如何實現所有元素的轉換? (香草JS)

.question {
                width:100%;
                height:100%;
                transition:transform 0.5s;
                transform-style:preserve-3d;
                
            }
  .sceneQ {
                width:600px;
                height:150px;
            }
            .questionTransform {
                transform:rotateY(190deg)
            }
 .face {
                
                text-align:center;
                backface-visibility:hidden;
            }
            .back {
                transform: rotateY(180deg);
            }
<button id="hintbtn" onclick="doTransform()">Do Transform</button>

<div id="sceneQ1" class="sceneQ">
        <div class="question" id="Q1">
            <div class="face front">
            <p>Where does skateboarding originate from?</p>
         </div>
            <div class="face back">
                <p>Someplace in America...</p>
            </div>
        </div> </div>

<div id="sceneQ2" class="sceneQ">
        <div class="question" id="Q2">
            <div class="face front">
            <p>In what decade were the first kind of skateboards created?</p>
                </div>
        <div class="face back">
            <p>After the 2nd World War...</p>
            </div>
        </div> </div>
function doTransform() {
                const element = document.querySelector('.sceneQ .question')
                element.classList.toggle('questionTransform')
            }

我希望這可以幫助你。 查看這篇文章了解更多信息

 function doTransform() { var elements = document.querySelectorAll('.sceneQ .question'); [].forEach.call(elements, function(element) { element.classList.toggle('questionTransform') }); }
 .question { width:100%; height:100%; transition:transform 0.5s; transform-style:preserve-3d; } .sceneQ { width:600px; height:150px; } .questionTransform { transform:rotateY(190deg) } .face { text-align:center; backface-visibility:hidden; } .back { transform: rotateY(180deg); }
 <button id="hintbtn" onclick="doTransform()">Do Transform</button> <div id="sceneQ1" class="sceneQ"> <div class="question" id="Q1"> <div class="face front"> <p>Where does skateboarding originate from?</p> </div> <div class="face back"> <p>Someplace in America...</p> </div> </div> </div> <div id="sceneQ2" class="sceneQ"> <div class="question" id="Q2"> <div class="face front"> <p>In what decade were the first kind of skateboards created?</p> </div> <div class="face back"> <p>After the 2nd World War...</p> </div> </div> </div>

暫無
暫無

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

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