【发布时间】:2023-04-05 15:34:02
【问题描述】:
我正在尝试自学滑动功能,因为在当今时代它们变得越来越有用。我在旋转 div 下方有一个 CSS 动画。目前它只是在悬停时旋转,但我想要实现的是在滑动/触摸时旋转。
我的 CSS 动画
.trigger{
width:100%;
height:400px;
background-color:white;
}
.hover-img {
position: relative;
width: 200px;
height: 200px;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
-webkit-transform-style: preserve-3d;
text-align: center;
font-size: 0;
}
.trigger:hover > .hover-img {
-webkit-transform:rotateY(360deg);
-moz-transform:rotateY(360deg);
-ms-transform:rotateY(360deg);
-o-transform:rotateY(360deg);
transform:rotateY(360deg);
font-size:14px;
color:white;
}
我的 HTML
<div id="cell1">
<div class="trigger">
<div tabindex="0" class="maincontentdiv4 hover-img" style="box-shadow: 5px 5px 5px #999; height: 390px; background-image: url(slide2.png);">ffffffffffff
</div>
</div>
<br><br><br><br>
<div class="trigger">
<div tabindex="0" class="maincontentdiv4 hover-img" style="box-shadow: 5px 5px 5px #999; height: 390px; background-image: url(slide2.png);">ffffffffffff
</div>
</div>
</div>
这是JS Fiddle 显示我目前拥有的东西。
这是我使用此动画的livelink,一旦问题得到解答,我将立即删除它,以供本文的后代使用。
L.H 的更新 CSS
.trigger{
width:100%;
height:400px;
background-color:white;
}
.hover-img:active {
background-color:green;
position: relative;
width: 200px;
height: 200px;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
-webkit-transform-style: preserve-3d;
text-align: center;
font-size: 0;
}
.trigger:hover > .hover-img:active {
-webkit-transform:rotateY(360deg);
-moz-transform:rotateY(360deg);
-ms-transform:rotateY(360deg);
-o-transform:rotateY(360deg);
transform:rotateY(360deg);
font-size:14px;
color:white;
}
更新的 HTML
<body ontouchstart="">
<div id="cell1">
<div class="trigger">
<div tabindex="0" class="maincontentdiv4 hover-img" style="box-shadow: 5px 5px 5px #999; height: 390px; background-image: url(slide2.png);">ffffffffffff
</div>
</div>
<br><br><br><br>
<div class="trigger">
<div tabindex="0" class="maincontentdiv4 hover-img" style="box-shadow: 5px 5px 5px #999; height: 390px; background-image: url(slide2.png);">ffffffffffff
</div>
</div>
</div>
【问题讨论】:
标签: css touch swipe swipe-gesture