0

我的 phonegap 应用程序有这个 Javascript 代码,用于将声音文件下载到 Ringtones 文件夹中。由于下载它可能需要一段时间,直到弹出警报,我想在文件下载时插入一个 .gif .. 我该怎么做?这是我的代码:

var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://example.com/Sound.mp3",
"file://sdcard/Ringtones/Sound.mp3",
function(entry) {
    alert("Sound downloaded!" );
},
function(error) {
    alert("download error source " + error.source);
    alert("download error target " + error.target);
    alert("upload error code" + error.code);
});
 }
4

1 回答 1

1

在您的页面上放置您想要的位置:

<div id="loadingImg" style="display:none;">
    <img src="load.gif" />
</div>

然后在代码中的相关点显示/隐藏它(可能使用jQuery):

var fileTransfer = new FileTransfer();

//Fade in the loadingImg Div at the start of your function
$("loadingImg").fadeIn();

fileTransfer.download(
    "http://example.com/Sound.mp3",
    "file://sdcard/Ringtones/Sound.mp3",
    function(entry) {

        //Fade out the loadingImg Div on success
        $("loadingImg").fadeOut();
        alert("Sound downloaded!");
    },
    function(error) {

        //Fade out the loadingImg Div on error
        $("loadingImg").fadeOut();
        alert("download error source " + error.source);
        alert("download error target " + error.target);
        alert("upload error code" + error.code);
    });
}
于 2013-06-04T14:17:06.787 回答