如何使用JQuery加载gif图像

时间:2016-01-25 09:26:26

标签: javascript jquery html gif

如果按下以下按钮(这是Struts 2库中的提交按钮),我想显示一个gif图像:

<s:submit value="show" onclick="createLoadingLabel()" onblur="deleteLoadingLabel()" />

下面的Javascript方法向我展示了一个gif图像,它不会被动画化,如果我点击我网页上的某个位置(图像是静态的),gif图像将完全从显示中消失:

function createLoadingLabel(){

    $('#myDomObject').html('<div id="loadingDiv"><h1>One moment please ...</h1><p align="center"><input style="border:0px" type="image" src="/images/myGifImage.gif" title="loading..."/></p></div>');
 }

这是HTML代码,应由Javascript函数createLoadingLabel()填充:

<div>
    <span id="myDomObject"></span>
</div>

这是Javascript函数,如果服务器端处理完成,它将从显示中删除图像:

function (){
    $('#myDomObject').empty();
}

如果用户点击提交按钮,我怎么能确保gif图像会被动画化?即使用户点击网页上的某个位置,也可以将gif图像放在前台?

//编辑

我编写了以下Ajax代码,如果按下提交按钮,将执行该代码,但是在服务器端处理完成后,gif图像没有动画并且不会消失:

function createLoadingLabel(){

   $('#myDomObject').html('<div id="loadingDiv"><h1>One moment please ...</h1><p align="center"><input style="border:0px" type="image" src="/images/myGifImage.gif" title="loading..."/></p></div>');                   

            $.post("myStrutsActionClass.action", 
                        {firstParam:selectedValue1, secondParam:selectedValue2}, 
                        function(data) {                        
                            $('#myDomObject').empty();
                        });   
}

此方法按以下方式注册:

<s:submit value="show" onclick="createLoadingLabel(); return false" />

0 个答案:

没有答案