简单的淡入和淡出效果在没有框架的情况下点击
Simple fadein and fadeout effect onclick without frameworks
我正在寻找最简单的方法来淡化另一个div的div,然后将其隐藏或在div中淡化。 提前谢谢。
这是一个很棒的JavaScript淡出效果:
function fadeout(element) {
var i = 1;
var timer = setInterval(function () {
if (i <= 0.1){
clearInterval(timer);
element.style.display = 'none';
}
element.style.opacity = i;
element.style.filter = 'alpha(opacity=' + i * 100 + ")";
i -= i * 0.1;
}, 50);
}
下面是一个工作示例,其中淡入和淡出的div说"Hello World!
<html>
<script>
function animator(element) {
this.el = element;
this.state = 0;
this.fadeout = function() {
var element = this.el;
var op = 1;
var timer = setInterval(function () {
if (op <= 0.0) {
clearInterval(timer);
}
element.style.opacity = op;
element.style.filter = 'alpha(opacity=' + op * 100 + ")";
op -= 0.1;
}, 50);
};
this.fadein = function() {
var element = this.el;
var op = 0.0;
var timer = setInterval(function () {
if (op >= 1.0) {
clearInterval(timer);
}
element.style.opacity = op;
element.style.filter = 'alpha(opacity=' + op * 100 + ")";
op += 0.1;
}, 50);
};
}
function initfader() {
show = new animator(document.getElementById("div1"));
}
</script>
<body onload="initfader();">
<div id="div1">
<h2>Hello World!</h2>
</div>
<input type="button" onclick="show.fadein();" value="in" />
<input type="button" onclick="show.fadeout();" value="out" />
</body>
</html>
有
一个名为"transition"的CSS属性:
它无需JavaScript即可工作!
如果您不介意使用 :悬停而不是单击。
下面是一个在另一个元素中具有 :hover 效果和图像的示例。
不要忘记供应商前缀! 因此,请确保您这也适用于许多较旧的浏览器!
/* Normal */
a img {
opacity: .6;
-webkit-transition:opacity 500ms ease-out;
-moz-transition:opacity 500ms ease-out;
-o-transition:opacity 500ms ease-out;
transition:opacity 500ms ease-out;
}
/* ":hover" */
a:hover img {
opacity: 1;
-webkit-transition:opacity 500ms ease-out;
-moz-transition:opacity 500ms ease-out;
-o-transition:opacity 500ms ease-out;
transition:opacity 500ms ease-out;
}
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 我可以在不使用整个 Meteor 或 Blaze 框架的情况下使用 Minimongo 吗?
- 如何使用AJAX函数在不刷新页面的情况下发送表单,我缺少什么?我必须为此使用休息框架吗?
- 简单的淡入和淡出效果在没有框架的情况下点击
- 可以在不重新加载框架的情况下调整 iframe 的大小
- 使用 AJAX 从数据库中检索数据,并在没有框架的情况下对它们进行分页
- 手风琴导航可以在没有框架的情况下使用吗
- 在没有框架的情况下构建HTML5游戏
- 在没有实体框架的情况下使用Breeze.js
- 在不重新加载页面的情况下发布请求,并且不支持javascript(Node Express框架)
- imacros:在不按下按钮的情况下,“查找框架”按钮处于
- 是否有一个服务器端JavaScript框架(node.js)可以在不使用模板引擎的情况下生成html页面
- 如何在不使用HTML框架的情况下做到这一点
- 如何在不复制框架的情况下创建几个ExtJs应用程序?
- 如何在不破坏浏览器后退按钮的情况下跳出框架?
- phoenix框架-如何在不重新启动服务器的情况下更改Javascript
- 如何在不使用任何Javascript框架的情况下实现MV*架构?
- 开始在没有框架的情况下进行JavaScript单元测试