Jquery 如何在IE中隐藏gif后制作gif动画?
我想在IE中显示gif,但没有设置动画。首先,我添加了hide classdisplay:none 然后我用jquery中的.show方法显示它。 问题是gif不是动画,但如果我第一次打开页面时gif可见,它就会工作。 我找不到办法让它对我的案子起作用 代码:Jquery 如何在IE中隐藏gif后制作gif动画?,jquery,twitter-bootstrap,internet-explorer,gif,Jquery,Twitter Bootstrap,Internet Explorer,Gif,我想在IE中显示gif,但没有设置动画。首先,我添加了hide classdisplay:none 然后我用jquery中的.show方法显示它。 问题是gif不是动画,但如果我第一次打开页面时gif可见,它就会工作。 我找不到办法让它对我的案子起作用 代码: 请参考以下代码,它使用.loader div显示加载图像,并使用CSS可见性属性显示和隐藏加载图像。您可以将其更改为CSS显示属性,并使用none和block值隐藏/显示图像: <style type="text/css">
请参考以下代码,它使用.loader div显示加载图像,并使用CSS可见性属性显示和隐藏加载图像。您可以将其更改为CSS显示属性,并使用none和block值隐藏/显示图像:
<style type="text/css">
.contents{
visibility:hidden;
}
.loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid blue;
border-right: 16px solid green;
border-bottom: 16px solid red;
border-left: 16px solid pink;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<script type="text/javascript">
document.onreadystatechange = function () {
var state = document.readyState
if (state == 'interactive') {
document.getElementById('contents').style.visibility = "hidden";
} else if (state == 'complete') {
setTimeout(function () {
document.getElementById('interactive');
document.getElementById('load').style.visibility = "hidden";
document.getElementById('contents').style.visibility = "visible";
}, 2000);
}
}
function LoadImage(){
document.getElementById('load').style.visibility = "visible";
setTimeout(function () {
document.getElementById('interactive');
document.getElementById('load').style.visibility = "hidden";
document.getElementById('contents').style.visibility = "visible";
}, 3000);
}
</script>
<form id="form1" runat="server">
<div id="load" class="loader"></div>
<div id="contents" class="contents">
This is testing
</div>
<input type="button" id="btnShow" value="Show Loader" onClick="LoadImage();">
</form>
当页面加载时,输出如下所示,它将显示加载图像,页面加载后,如果我们单击“显示加载程序”按钮,它将显示加载图像,3秒钟后,它将隐藏图像:
<style type="text/css">
.contents{
visibility:hidden;
}
.loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid blue;
border-right: 16px solid green;
border-bottom: 16px solid red;
border-left: 16px solid pink;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<script type="text/javascript">
document.onreadystatechange = function () {
var state = document.readyState
if (state == 'interactive') {
document.getElementById('contents').style.visibility = "hidden";
} else if (state == 'complete') {
setTimeout(function () {
document.getElementById('interactive');
document.getElementById('load').style.visibility = "hidden";
document.getElementById('contents').style.visibility = "visible";
}, 2000);
}
}
function LoadImage(){
document.getElementById('load').style.visibility = "visible";
setTimeout(function () {
document.getElementById('interactive');
document.getElementById('load').style.visibility = "hidden";
document.getElementById('contents').style.visibility = "visible";
}, 3000);
}
</script>
<form id="form1" runat="server">
<div id="load" class="loader"></div>
<div id="contents" class="contents">
This is testing
</div>
<input type="button" id="btnShow" value="Show Loader" onClick="LoadImage();">
</form>
参考:
我想我可以用动画代替gif。谢谢