在某段时间后重新加载某些div

问题描述:

我目前正在为客户端测试一个Twitter墙,并且在页面以javascript开始时加载墙。有没有可能重新加载div或javascript,而无需重新加载浏览器?在某段时间后重新加载某些div

这是我的div

<div id="social-stream"></div> 

与JS加载它

$(document).ready(function($){ 
$('#social-stream').dcSocialStream({ 
    feeds: { 
     twitter: { 
      id: '#%23hashtag', 
      thumb: true, 
      images:'medium', 
     }, 

    }, 
    rotate: { 
     delay: 0 
    }, 
    twitterId: 'something', 
    control: false, 
    filter: false, 
    wall: true, 
    cache: false, 
    max: 'limit', 
    limit: 16, 
    }); 
}); 

是的,你可以通过使用setInterval一样,

$(document).ready(function ($) { 
    function socialStream() { 
     $('#social-stream').html('').dcSocialStream({ 
      feeds: { 
       twitter: { 
        id: '#%23swiss', 
        thumb: true, 
        images: 'medium', 
       }, 

      }, 
      rotate: { 
       delay: 0 
      }, 
      twitterId: 'swiss', 
      control: false, 
      filter: false, 
      wall: true, 
      cache: false, 
      max: 'limit', 
      limit: 16, 
     }); 

    } 
    socialStream();// first time load 
    setInterval(function() { 
     socialStream(); // reload div after every 5 seconds 
    }, 5000); // 5 seconds interval 
}); 

,你也可以使用clearInterval停止重新加载/刷新您的Twitter数据

+0

感谢罗汉,不重装,虽然什么,如果你愿意,你可以在这里检查测试现场:http://goo.gl/NjT1BK(它仍然非常早期的阶段:P) – Paranoia 2014-12-04 08:58:29

+0

@Paranoia你可以创建一个html页面并通过ajax和setInterval一起使用'cache:false'来调用它。请参阅[关于dcSocialStreamPlugin的评论](http://codecanyon.net/item/jquery-social-stream/2103997/comments?page=39) – 2014-12-04 09:08:07

+0

感谢您的帮助。我将

放在一个单独的html文件(stream.html)中,并每隔20秒加载一次ajax。插件本身不会加载,我想我可能会忘记一些东西(代码现场在测试网站上) – Paranoia 2014-12-04 09:46:43

var container = $('#social-stream'); 
$(document).ready(function($){ 
    loadTweets(); 
    setInterval(loadTweets,200); 
}); 

function loadTweets(){ 
container.empty(); 
container.dcSocialStream({ 
    feeds: { 
     twitter: { 
      id: '#%23swiss', 
      thumb: true, 
      images:'medium', 
     }, 

    }, 
    rotate: { 
     delay: 0 
    }, 
    twitterId: 'swiss', 
    control: false, 
    filter: false, 
    wall: true, 
    cache: false, 
    max: 'limit', 
    limit: 16, 
    }); 
}