首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript触发CSS3淡入效果?

如何使用Javascript触发CSS3淡入效果?
EN

Stack Overflow用户
提问于 2011-11-15 02:37:32
回答 2查看 6.7K关注 0票数 1

我已经使用纯Javascript实现了淡入效果,但我渴望使用更本机的东西,比如使用CSS3。有没有办法从Javascript触发CSS淡入效果?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-11-15 02:51:26

HTML:

代码语言:javascript
复制
<div id="foo" class="hidden">Hello!</div>

CSS:

代码语言:javascript
复制
div {
    -webkit-transition: opacity 1s linear;
}
.hidden {
    opacity: 0;
}

JS:

代码语言:javascript
复制
setTimeout(function() {
    document.getElementById('foo').className = '';
}, 1000);

http://jsfiddle.net/RYgsA/

票数 7
EN

Stack Overflow用户

发布于 2015-06-30 01:31:46

这就是你要的

HTML

代码语言:javascript
复制
<div id="box"></div>

CSS

代码语言:javascript
复制
#box {
    width: 100px;
    height: 100px;
    background-color: black;
    opacity: 1;
    -webkit-transition:opacity 0.5s linear;
    -moz-transition:opacity 0.5s linear;
    -o-transition:opacity 0.5s linear;
    -ms-transition:opacity 0.5s linear; 
    transition:opacity 0.5s linear;
}

JS

代码语言:javascript
复制
function fadde() {
        var box = document.getElementById('box');
        box.style.opacity = (box.style.opacity == 1) ? 0 : 1;   
}
setInterval(fadde, 1000);

示例位于

https://jsfiddle.net/z54a75os/

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

https://stackoverflow.com/questions/8126404

复制
相关文章

相似问题

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