gpt4 book ai didi

javascript - 我怎样才能触发这个 :hover flip effect with jQuery?

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:06 38 4
gpt4 key购买 nike

这段代码就像翻转 div 的魅力一样:

查看

<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
FLIP ME
</div>
<div class="back">
FLIP ME AGAIN
</div>
</div>

CSS

/* entire container, keeps perspective */
.flip-container {
perspective: 1000;
}
/* flip the pane when hovered */
.flip-container:hover .flipper, .flip-container.hover .flipper {
transform: rotateY(180deg);
}

.flip-container, .front, .back {
width: 320px;
height: 480px;
}

/* flip speed goes here */
.flipper {
transition: 0.6s;
transform-style: preserve-3d;

position: relative;
}

/* hide back of pane during swap */
.front, .back {
backface-visibility: hidden;

position: absolute;
top: 0;
left: 0;
}

/* front pane, placed above back */
.front {
z-index: 2;
/* for firefox 31 */
transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
transform: rotateY(180deg);
}

但是当我将鼠标悬停在 div 上时它会翻转。我希望它只在我点击它时翻转,并且每次点击时保持翻转一次。 CSS 中似乎没有 :onclick 方法。有什么方法可以使用 jQuery 来触发上面的 CSS?

最佳答案

我终于想出了一个非常简单的解决方案。我所要做的就是删除 :hover 方法,然后切换类:

html

<div id="flip-container" ontouchstart="this.classList.toggle('hover');">
<div class="flipper">
<div class="front">
FLIP ME
</div>
<div class="back">
FLIP ME AGAIN
</div>
</div>
</div>

CSS

#flip-container {
width: 320px;
height: 480px;
}

.flip-container {
perspective: 1000;
}
.flip-container .flipper, .flip-container .flipper {
transform: rotateY(180deg);
}

.flip-container, .front, .back {
width: 320px;
height: 480px;
}

.flipper {
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
}

.front, .back {
backface-visibility: hidden;

position: absolute;
top: 0;
left: 0;
}

.front {
z-index: 2;
/* for firefox 31 */
transform: rotateY(0deg);
}

.back {
transform: rotateY(180deg);
}

js

$("#flip-container").click(function() {
$(this).toggleClass("flip-container");
});

关于javascript - 我怎样才能触发这个 :hover flip effect with jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28218236/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com