2011-08-01 20 views
1

GIFイメージのロードバーアニメーションがあります。リロードイメージをクリックしてアニメーションが繰り返されるようにリロードする必要があります。jQueryイメージリローダ機能?

//My HTML 
<img src="http://i54.tinypic.com/2qdwtp0.gif" id="load-bar"/> 
<a href="#" id="reloadImg">Reload Image</a> 

//My js code 

function imgRelaoder() { 
//some stuff to reload image with id #load-bar 
}  

$(function() { 
    imgRelaoder(); 
    $("#reloadImg").click(imgRelaoder); 
}); 
+0

GIFのループコントロールを無限に設定するだけではどうですか? – mVChr

+0

@mVChr GIFで無限のループができることは知っていますが、アニメーションを繰り返したい場合は、ページを読み込んでリロードするときにクリックしてアニメーションを繰り返してください。 – noviceRick

答えて

2
$(function() { 
    var loadImg = document.getElementById('load-bar'); 

    $("#reloadImg").click(function() { 
     loadImg.src = loadImg.src; 
    }).click(); 
}); 

http://jsfiddle.net/27NV3/

+0

これはとてもシンプルで機能します。私はここから多くのことを学ぶ私はあまりにも初心者です – noviceRick

0

まず、Imageオブジェクトを作成し、それをsrcプロパティを割り当てる:

var image = new Image(); 
    image.src = "path-to-your-loader.gif"; 

次に、あなたの関数のimgReloaderに:

$("#load-bar").attr("src", image.src); 
0
function imgRelaoder() { 
    $("#load-bar").attr("src", 
     $("#load-bar").attr("src") 
    ); 
}