Jquery 如何在IE中隐藏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">

我想在IE中显示gif,但没有设置动画。首先,我添加了hide classdisplay:none 然后我用jquery中的.show方法显示它。 问题是gif不是动画,但如果我第一次打开页面时gif可见,它就会工作。 我找不到办法让它对我的案子起作用

代码:


请参考以下代码,它使用.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。谢谢