Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Google Ajax中显示页面加载微调器_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 在Google Ajax中显示页面加载微调器

Javascript 在Google Ajax中显示页面加载微调器,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有以下代码,我想知道每次单击动态帖子或导航回主列表页面时,在何处放置显示微调器图像的代码: function initialize() { var feed = new google.feeds.Feed("http://howtodeployit.com/category/daily-devotion/feed/"); feed.setNumEntries(8); feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT)

我有以下代码,我想知道每次单击动态帖子或导航回主列表页面时,在何处放置显示微调器图像的代码:

function initialize() {
    var feed = new google.feeds.Feed("http://howtodeployit.com/category/daily-devotion/feed/");
    feed.setNumEntries(8);
    feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
    feed.load(function(result) {
        if (!result.error) {
            var container = document.getElementById("feed");
            var posts = '<ul data-role="listview" data-filter="true">';
                for (var i = 0; i < result.feed.entries.length; i++) {
                var entry = result.feed.entries[i];

                    posts += '<li>';
                    posts += '<a href="#articlepost" onclick="showPost(' + id + ')">';
                    posts += '<div class="ui-li-heading">' + entry.title + '</div>' ;
                    posts += '<div class="ui-li-desc">' + n_date + '</div>';
                    posts += '</a>';
                    posts += '</li>';   
                }
            posts += '</ul>';
        // Append each list of posts to #devotionlist in html page 
        $("#devotionlist").append(posts);
        //$("#devotionlist").listview('refresh');
        }
    });
}
google.setOnLoadCallback(initialize);
函数初始化(){
var feed=新的google.feed.feed(“http://howtodeployit.com/category/daily-devotion/feed/");
饲料.饲料(8);
setResultFormat(google.feeds.feed.MIXED_格式);
feed.load(函数(结果){
如果(!result.error){
var container=document.getElementById(“提要”);
var posts='
    ; 对于(变量i=0;i”; 职位+=”; 帖子+=''; } posts+='
'; //将每个帖子列表附加到html页面中的#奉献列表 $(“#奉献列表”)。追加(职位); //$(“#奉献列表”).listview(‘刷新’); } }); } setOnLoadCallback(初始化);

我已经尝试了一些代码,但是没有一个对我有效…

好的,我确实找到了最简单的方法。我在调用和显示每个单击帖子的函数中添加了以下代码:

function showPost(id) {
    $('#articlecontent').html('<div id="ui_loader"><img src="css/images/ajax-loader.gif" class="ajax_loader"/></div>');
    $.getJSON('http://howtodeployit.com/?json=get_post&post_id=' + id + '&callback=?', function(data) {
        var output='';
        output += '<h3>' + data.post.title + '</h3>';
        output += data.post.content;
        $('#articlecontent').html(output);

注意:我从CSS中去掉了不透明度,因为当我增加或减少不透明度设置时,加载程序看起来太暗和太白,所以我所做的是从

任何有想法的人那里生成一个透明背景的新加载程序,或者我应该在这个示例中使用$.ajax重写代码:$.ajax({beforeSend:function(){$.mobile.showPageLoadingMsg();},//显示微调器完成:函数(){$.mobile.hidePageLoadingMsg()},//隐藏微调器
#ui_loader {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
 }

.ajax_loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -32px; /* -1 * image width / 2 */
    margin-top: -32px;  /* -1 * image height / 2 */
    display: block;     
}