消失的图像与样式模糊HTML
Disappear image with style blur HTML
我需要一个图片,一些时间淡出时尚模糊,我可以做html, javascript和css只是?
我有这个简单的代码,但我想要的风格:
<head>
<script type="text/javascript">
window.setTimeout("document.getElementById('something').style.display='none';", 1000);
</script>
<img id="something" src="error.png" width="100" height="100" border="0" alt="" />
</head>
谢谢
使用animation
如果你想使用CSS,你可以animation
属性。为CSS添加所有前缀
#something:hover {
-webkit-animation: disappear 0.5s ease-in-out;
-webkit-animation-iteration-count: 1;
-webkit-animation-fill-mode: both;
}
@-webkit-keyframes disappear{
0% {opacity: 1}
100% { opacity: 0}
}
CSS使用transition
你也可以使用transition
如果你只是想要一个简单的淡出
#something {
transition: opacity 0.5s;
}
#something:hover {
opacity: 0;
}
使用jQuery
$('img#something').delay(1000).fadeOut(1000);
编辑
CSS使用filter
属性一段时间后,你也可以使用CSS3的filter
属性。目前只有-webkit
支持它,但其他人很快就会实现它。
#something {
transition: all 1s;
}
#something:hover {
-webkit-filter: opacity(0%);
filter: opacity(0%); /* Official version - without prefixes */
/* -moz (gecko) -o -ms dont support it, for now. IE does have an */
/* unofficial version of filter from IE4 to IE9*/
}
查看CSS3 filter
的更多精彩用法
查看IE过滤器
你可以使用jQuery,这更容易。
但是这里是纯javascript:
<img id="something" src="error.png" width="100" height="100" border="0" alt="" onclick="fade(document.getElementById('something')"/>
<script>
function fade(element) {
var op = 1; // initial opacity
var timer = setInterval(function () {
if (op <= 0.1){
clearInterval(timer);
element.style.display = 'none';
}
element.style.opacity = op;
element.style.filter = 'alpha(opacity=' + op * 100 + ")";
op -= op * 0.1;
}, 50);
}
或使用jQuery(先包含jQuery然后…)
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
function fade(element) {
$("#something").fadeOut(1000);
}
</script>
正如Sourabh所说,使用纯css,你可以使用动画,如果你真的想要一个模糊效果,我会这样做:
#something:hover {
-webkit-animation: disappear 0.5s 1 ease-in-out;
}
@-webkit-keyframes disappear{
0% {opacity: 1; -webkit-filter: blur(0px);}
100% { opacity: 0; -webkit-filter: blur(10px);}
}
我认为过滤器只适用于webkit浏览器(safari - chrome)
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 模糊事件的Javascript测试
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- HTML画布阴影模糊旋转后不起作用
- 如何防止在html中模糊(焦点丢失)时取消选择所选文本
- 如何为 @Html.Editor() 编写焦点和模糊事件
- HTML 表单模糊 调用 PHP 的 JQuery 函数调用
- 消失的图像与样式模糊HTML
- HTML画布,模糊绘制多边形
- jQuery移动导航模糊"点击"事件到HTML图像映射
- 缩放HTML画布时轻微模糊
- 模糊和取消模糊的元素在我的html
- JS生成的不可编辑的DIV不能在Chrome中聚焦(和模糊),直到静态HTML编码可以