javascript - 旋转动画不适用于跨度 ID

标签 javascript jquery html css animation

动画有效,但它只会淡化。没有像它应该的那样旋转。我在一个 div id 上试过了,它起作用了。

我的跨度代码是否正确?或任何错误?

<p style="text-align: center;"><span id="jrm-featured-products" style="font-family: Poiret One; font-size: 36px;">Featured  Products</span></p>

这是我的 CSS :-

 @-webkit-keyframes rotateInDownLeft {
    0% {
       -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
       -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
         transform-origin: left bottom;
        -webkit-transform: rotate(0);
         transform: rotate(0);
         opacity: 1;
      }
    }

    @keyframes rotateInDownLeft {
    0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    opacity: 0;
    }

    100% {
         -webkit-transform-origin: left bottom;
         -ms-transform-origin: left bottom;
          transform-origin: left bottom;
         -moz-transform-origin: left bottom;
         -webkit-transform: rotate(0);
         -ms-transform: rotate(0);
          transform: rotate(0);
         -moz-transform: rotate(0);
          opacity: 1;
      }
    }

    #jrm-featured-products.animate {
         -webkit-animation: rotateInDownLeft 3s;
         -moz-animation: rotateInDownLeft 3s;
          animation-name: rotateInDownLeft;
         visibility: visible;
    }

    #jrm-featured-products {
         visibility:  hidden;
    }

动画有效,但它只会淡化。没有像它应该的那样旋转。我在一个 div id 上试过了,它起作用了。

我的跨度代码是否正确?或任何错误?

附言我正在使用 jquery 插件 Waypoints,所以这就是为什么有 .animate 的原因。 (它切换它因此在元素进入 View 时创建动画)但这与我的问题不太相关。

另外,我就不讲长话了,但我确实需要它来定位 span id 而不是 div id。

谢谢!

最佳答案

将跨度设置为display: block .

<span>默认情况下,元素设置为 display: inline , 而 <div>默认情况下,元素设置为 display: block .只有block level elements can be transformed .尽管 span 不是 block 级元素,但您可以通过将其显示属性设置为 block 使其表现得像一个元素。 .

在此处阅读有关内联与 block 级元素的更多信息:http://www.impressivewebs.com/difference-block-inline-css/

关于javascript - 旋转动画不适用于跨度 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21449491/

相关文章:

javascript - PHP - 如何将 RGB 颜色转换为 CIE 1931 颜色规范

jquery - 将样式应用于 CSS 中的列表

javascript - HTML5 Canvas : Create a Image. onload() 函数通过 Image.prototype

javascript - 不正确的行号 - sourcemaps,Webpack 2 Typescript

javascript - Protractor 脚本太快并且未处理覆盖上的元素

jquery - 如何检查当前时间是否在两个给定时间之间?

javascript - 如何在包含div的ul中使用jquery索引?

Javascript/jQuery 设置时间延迟,从 DOM 中弹出底部元素

javascript - 选中(或未选中)复选框的 URL 连接 javascript

jquery - jQuery 验证插件的密码确认问题