有没有使用HTML和CSS的方法可以在10秒后隐藏图像?如果这是不可能的,是否有任何简单的方法只用JavaScipt(不是jQuery,我不想将jQuery库添加到我的HTML页面,除非它非常需要)。10秒后隐藏图像
10秒后隐藏图像
回答
要隐藏瞬间 -
setTimeout(function() {
document.getElementById('imageID').style.display='none'
}, 10*1000);
编辑: - 使用纯JS
function start(){
window.timerID = setInterval(function() {
var aOpaque = document.getElementById('imageID').style.opacity;
aOpaque = aOpaque-.1;
aOpaque = aOpaque.toFixed(1);
document.getElementById('imageID').style.opacity = aOpaque;
if(document.getElementById('imageID').style.opacity<=0)
clearInterval(window.timerID);
},1000);
}
window.onload = function(){start();}
在标记动画隐藏<image id="imageID" style="opacity:1">
记得给style="opacity:1"
内联CSS属性。
请注意,<img>
有alt
属性,它可能会影响页面的搜索结果,并做了display:none
所以开发者使用这样的可能不利搜索结果的影响 - transform: translateX();
,只是把HTML标记出来的观点被说在translateX(value)
中给出负值。
您可以使用CSS3和@keyframes后。设置关键帧并在无论多长时间后都使其透明。这是更多信息。 About Keyframes
我没有看到在这里使用css3关键帧 –
原来的问题是,如果他可以使用HTML和CSS,所以我给了一个可以与CSS3一起工作的答案。 setTimeout()也可以工作,但其他人已经给出了答案。 – ValleyDigital
当然你是对的@DeveloperLooper,但我担心CSS3可能不支持IE和其他旧版本的浏览器。 – Kerry
<script type = "text/javascript">
window.onload=function(){setTimeout(showPopup,10000)};
function showPopup()
{
//write functionality for the code here
}
</script>
在此,该方法的document
加载之后showPopup
称为10000毫秒或10秒。
要在纯JavaScript中实现fading out
,代码会变得更复杂一点。请参阅下面的编辑答案。这不完全是我的代码,但我不记得我从哪里得到这个。
<!doctype html>
<html>
<head>
<script type = "text/javascript">
var fading_div = document.getElementById('fading_div');
var animationComplete = true;
window.onload=function(){setTimeout(hideImage,10000)};
function hideImage()
{
if (animationComplete && fading_div.style.opacity !== '0') {
animationComplete = false;
for (var i = 1; i <= 100; i++) {
setTimeout((function (x) {
return function() {
function_fade_out(x)
};
})(100 - i), i * 10);
}
}
}
function function_opacity(opacity_value)
{
fading_div.style.opacity = opacity_value/100;
fading_div.style.filter = 'alpha(opacity=' + opacity_value + ')';
}
function function_fade_out(opacity_value)
{
function_opacity(opacity_value);
if (opacity_value == 1) {
fading_div.style.display = 'none';
animationComplete = true;
}
}
</script>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<img id="fading_div" src="test_image.jpg"/>
</body>
</html>
你不说CSS2或CSS3什么,但看看这个...也许它可以帮助你的方式吗?
试试这个
setTimeout(function() {
document.getElementById('//your image id').style.display='none'
}, 10000);
- 1. Popup对话框隐藏10秒后
- 2. 10秒后隐藏javascript信息
- 3. 在Android 10秒后隐藏布局?
- 4. 如何在3秒后隐藏视图?
- 5. 隐藏下载链接10秒? js
- 6. 几秒钟后隐藏div
- 7. 隐藏图像后显示图像
- 8. 如何在第二秒后隐藏图像android
- 9. jquery在x秒后显示并隐藏图像
- 10. 如何在一秒钟后隐藏图像
- 11. 在WPF图像框中每10秒后更改图像
- 12. 后10秒
- 13. 在图像上显示div点击然后在x秒后隐藏它
- 14. 显示Div1为x秒,然后隐藏并显示隐藏Div2
- 15. 将UIButton隐藏3秒,然后在3秒后显示
- 16. 隐藏在图像后面的输入
- 17. div标签隐藏在图像后面
- 18. 特定时间后隐藏图像
- 19. Fancybox图像隐藏后点击
- 20. jquery旋转后隐藏图像
- 21. jQuery显示5秒然后隐藏
- 22. 如何在N秒后隐藏div?
- 23. 在wordpress中x秒后隐藏div
- 24. 几秒钟后隐藏iframe内容
- 25. 2秒后自动隐藏div
- 26. CSS 5秒后自动隐藏元素
- 27. 隐藏p:某些秒后的消息
- 28. 隐藏图像URL
- 29. 隐藏图像BaseAdapter
- 30. Dojo隐藏图像
你不能得到什么实际?如何在10秒后做些什么或如何从DOM中删除节点?我敢肯定,这些任务都很容易googleable – zerkms