Javascript 旋转一个div,但不要使其内容颠倒
有没有一种方法可以使div及其内容旋转,但在旋转时不能使内容倒置?Javascript 旋转一个div,但不要使其内容颠倒,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有没有一种方法可以使div及其内容旋转,但在旋转时不能使内容倒置? 我的意思是,div childs将跟随母div的旋转,但同时保持相同的方向(从上到上,从下到下) 我的英语不够好,无法正确地表达我想做的事情,所以这里有一个例子: .spin{ 利润率:50像素; 宽度:200px; 高度:200px; 背景:橙色; 动画:旋转10秒无限线性; } #第一组{ 边框:1px纯蓝色; 宽度:50px; 高度:50px; } #第二组{ 边框:1px纯红; 宽度:50px; 高度:50px; 位置
我的意思是,div childs将跟随母div的旋转,但同时保持相同的方向(从上到上,从下到下) 我的英语不够好,无法正确地表达我想做的事情,所以这里有一个例子:
.spin{
利润率:50像素;
宽度:200px;
高度:200px;
背景:橙色;
动画:旋转10秒无限线性;
}
#第一组{
边框:1px纯蓝色;
宽度:50px;
高度:50px;
}
#第二组{
边框:1px纯红;
宽度:50px;
高度:50px;
位置:绝对位置;
排名:0;
右:0;
}
#第三组{
边框:1px纯黑;
宽度:50px;
高度:50px;
位置:绝对位置;
底部:0;
左:0;
}
#第四组{
边框:1px纯绿色;
宽度:50px;
高度:50px;
位置:绝对位置;
底部:0;
右:0;
}
.旋转:悬停{
动画播放状态:暂停;
}
@关键帧旋转{
0% {
变换:旋转(0度);
}
100% {
变换:旋转(359度);
}
}
你好
你好
你好
你好
您可以将相同的动画应用于这四个子项,但相反。这样,孩子们的旋转抵消了父母的旋转,孩子们保持直立
为了清晰起见,我使用了反转动画:
animation-direction: reverse;
但是你可以把方向写在你的文章里,比如:
下面是一个例子:
.spin{
利润率:50像素;
宽度:200px;
高度:200px;
背景:橙色;
动画:旋转10秒无限线性;
}
.旋转部{
宽度:50px;
高度:50px;
动画:旋转10秒无限线性;
动画方向:反向;
}
#第一组{
边框:1px纯蓝色;
}
#第二组{
边框:1px纯红;
位置:绝对位置;
排名:0;
右:0;
}
#第三组{
边框:1px纯黑;
位置:绝对位置;
底部:0;
左:0;
}
#第四组{
边框:1px纯绿色;
位置:绝对位置;
底部:0;
右:0;
}
.旋转:悬停,
.旋转:悬停div{
动画播放状态:暂停;
}
@关键帧旋转{
0% {
变换:旋转(0度);
}
100% {
变换:旋转(359度);
}
}
你好
你好
你好
你好
您可以将相同的动画应用于这四个子项,但相反。这样,孩子们的旋转抵消了父母的旋转,孩子们保持直立
为了清晰起见,我使用了反转动画:
animation-direction: reverse;
但是你可以把方向写在你的文章里,比如:
下面是一个例子:
.spin{
利润率:50像素;
宽度:200px;
高度:200px;
背景:橙色;
动画:旋转10秒无限线性;
}
.旋转部{
宽度:50px;
高度:50px;
动画:旋转10秒无限线性;
动画方向:反向;
}
#第一组{
边框:1px纯蓝色;
}
#第二组{
边框:1px纯红;
位置:绝对位置;
排名:0;
右:0;
}
#第三组{
边框:1px纯黑;
位置:绝对位置;
底部:0;
左:0;
}
#第四组{
边框:1px纯绿色;
位置:绝对位置;
底部:0;
右:0;
}
.旋转:悬停,
.旋转:悬停div{
动画播放状态:暂停;
}
@关键帧旋转{
0% {
变换:旋转(0度);
}
100% {
变换:旋转(359度);
}
}
你好
你好
你好
你好
将此规则添加到每个编号的div:
counterspin 10s infinite linear;
然后这个关键帧动画
@keyframes counterspin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(-359deg);
}
}
将此规则添加到每个编号的div:
counterspin 10s infinite linear;
然后这个关键帧动画
@keyframes counterspin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(-359deg);
}
}
在@showdev answer之后,如果您希望内部div周围的边框跟随外部块的旋转,并且只使内部文本保持“固定”的位置,那么您可以使用jQuery来实现这一点:
$('.spin div').each(function() {
$(this).contents().wrap('<span></span>');
});
你好
你好
你好
你好
在@showdev answer之后,如果您希望内部div周围的边框跟随外部块的旋转,并且只使内部文本保持“固定”的位置,那么您可以使用一点jQuery:
$('.spin div').each(function() {
$(this).contents().wrap('<span></span>');
});
你好
你好
你好
你好
.spin{
利润率:50像素;
宽度:200px;
高度:200px;
背景:橙色;
动画:旋转10秒无限线性;
位置:相对位置;
}
.旋转部{
利润率:10px;
动画:旋转10秒无限轻松进出;
动画方向:反向;
}
#第一组{
边框:1px纯蓝色;
宽度:50px;
高度:50px;
位置:绝对位置;
排名:0;
左:0;
}
#第二组{
边框:1px纯红;
宽度:50px;
高度:50px;
位置:绝对位置;
排名:0;
右:0;
}
#第三组{
边框:1px纯黑;
宽度:50px;
高度:50px;
位置:绝对位置;
底部:0;
左:0;
}
#第四组{
边框:1px纯绿色;
宽度:50px;
高度:50px;
位置:绝对位置;
底部:0;
右:0;
}
.旋转:悬停{
动画播放状态:暂停;
}
.旋转:悬停div{
动画播放状态:暂停;
}
@关键帧旋转{
0% {
变换:旋转(0度);
}
100% {
变换:旋转(359度);
}
}
你好
你好
你好
你好
<代码>。旋转{
利润率:50像素;
宽度:200px;
高度:200px;
背景:橙色;
动画:旋转10秒无限线性;
位置:相对位置;
}
.旋转部{
利润率:10px;
动画:旋转10秒无限轻松进出;
动画方向:反向;
}
#第一组{
边框:1px纯蓝色;
宽度:50px;
高度:50px;
位置:绝对位置;
排名:0;
左:0;
}
#第二组{
边框:1px纯红;
宽度:50px;
高度:50px;
位置:绝对位置;
排名:0;
右:0;
}
#第三组{
边框:1px纯黑;
宽度:50px;
高度:50px;
位置:绝对位置;
底部:0;
左:0;
}
#第四组{
边框:1px纯绿色;
宽度:50px;
高度:50px;
位置:绝对位置;
底部:0;
右:0;
}
.旋转:悬停{
动画播放状态:暂停;
}
.旋转:悬停div{
动画播放状态:暂停;
}
@关键帧旋转{
0% {
变换:旋转(0度);
}
100% {
变换:旋转(359度);
}
}
你好
你好
你好
赫尔