Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 旋转一个div,但不要使其内容颠倒_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 旋转一个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及其内容旋转,但在旋转时不能使内容倒置?
我的意思是,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度); } }

你好
你好
你好
赫尔