gpt4 book ai didi

css - 将触摸/滑动命令添加到 CSS 转换/动画

转载 作者:行者123 更新时间:2023-11-28 09:09:53 24 4
gpt4 key购买 nike

我正在尝试自学滑动功能,因为在这个时代它们变得越来越有用。我在旋转 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>

最佳答案

我知道您写道,您想自己学习如何处理触摸和滑动,这很酷。此外,我知道如果您想要一个可靠的解决方案,可能还有很多工作要做,为什么我希望您查看已经提供的 Modernizr 库。

请检查一下: http://www.hongkiat.com/blog/detect-touch-device-modernizr/

如果您真的想自己编写低级代码,您至少可以从 Modernizr 库中得到启发。

祝一切顺利

关于css - 将触摸/滑动命令添加到 CSS 转换/动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546517/

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