首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript、Jquery或css3示范性字母动画

问Javascript、Jquery或css3示范性字母动画
EN

Stack Overflow用户
提问于 2011-09-26 13:18:44
回答 1查看 1.1K关注 0票数 0

我是javascript的新手,尤其是动画方面的新手。对我来说,挑战是使一个字母来回摆动,最多30度,从两边。我上传的图片是动画的一个例子,字母将从右上角或引脚移动,但我认为这更难。我需要一些指导,如果有人可以帮助,请回答。提前感谢

因为我是新来的,所以我不能发布图片,下面是链接:http://i.stack.imgur.com/byzUC.png

EN

回答 1

Stack Overflow用户

发布于 2011-09-26 21:28:31

嗯,这比我承认的时间要长得多,而且只在Ubuntu11.04上的ChromiumChromiumChromium5+和Firefox11.04上(在Opera11中不起作用)是可靠的(从我自己的有限测试来看)。在这种情况下,我只会展示一些摘录来覆盖Firefox和Chromium,尽管链接的JS Fiddle有供应商前缀,至少可以尝试使用Opera (即使失败了)。使用下列标记:

代码语言:javascript
复制
<img src="http://i.stack.imgur.com/byzUC.png" id="envelope" />

下面的CSS为您提供一个(无限)振荡信封,以适应您的首选项:

代码语言:javascript
复制
#envelope {
 -webkit-animation-name: oscillate;
 -webkit-animation-duration: 10s;
 -webkit-animation-iteration-count: 10;
 -webkit-animation-direction: infinite;
 -moz-animation-name: oscillate;
 -moz-animation-duration: 10s;
 -moz-animation-iteration-count: 10;
 -moz-animation-direction: infinite;
}

@-webkit-keyframes oscillate {
    0% {
    -webkit-transform: rotate(0deg);
    -webkit-transform-origin: 108px 23px;
    }
    33% {
    -webkit-transform: rotate(15deg);
    -webkit-transform-origin: 108px 23px;
    }
    100% {
    -webkit-transform: rotate(-20deg);
    -webkit-transform-origin: 108px 23px;
    }
}

@-moz-keyframes oscillate {
    0% {
    -moz-transform: rotate(0deg);
    -moz-transform-origin: 110px 26px;
    }
    33% {
    -moz-transform: rotate(15deg);
    -moz-transform-origin: 110px 26px;
    }
    100% {
    -moz-transform: rotate(-20deg);
    -moz-transform-origin: 110px 26px;
    }
}

JS Fiddle演示。

但是,考虑到这种方法的惊人的失败率(它在Opera 11中肯定不起作用,我只能想象它在IE中什么也没有实现.)我强烈建议使用动画的gif来实现简单性和跨浏览器兼容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7555671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档