【问题标题】:Dynamically loading Twitter widget using jquery使用 jquery 动态加载 Twitter 小部件
【发布时间】:2011-10-24 22:36:19
【问题描述】:

我正在开发一个网站,我们希望在该网站的角落有一个小 Twitter 徽标,单击它时会在一个从 24x24 小徽标“弹出”的框中显示standard Twitter Widget(并切换为隐藏)。

我用 jquery 管理得很好,但我意识到它很慢,并且认为由于大多数人不会点击这张图片,所以只有在需要时才应该动态加载小部件。

但我似乎已经到了我有限的 jquery 专业知识的尽头,所以希望能得到一些帮助。

到目前为止我的尝试:

<div id = "twittertoggle"><img src="images/Twitter_logo.png" alt="David's Twitter feed" id="twibble" /></div>
<div id = "twitterwidget">Widget to go in this DIV.</div>
<script language="javascript" > 
$('#twitterwidget').hide();  // hide the container DIV on load

$('#twibble').bind('click', function() {  // event for clicking on the twitter logo
$('#twitterwidget').toggle();   // toggle show or hide the widget container DIV
$.getScript('http://widgets.twimg.com/j/2/widget.js', function() {   // attempt to load the JS for the widget 
$.getScript('twitterwidget.js');  // fail horribly.
  });
});
</script>

我将以下代码放入“twitterwidget.js”文件中:

new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 4,
  interval: 6000,
  width: 320,
  height: 340,
  theme: {
    shell: {
      background: '#b0b0b0',
      color: '#ffffff'
    },
    tweets: {
      background: '#f7f4f7',
      color: '#474647',
      links: '#a16d99'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: false,
    hashtags: true,
    timestamp: true,
    avatars: false,
    behavior: 'all'
  }
}).render().setUser('TWITTERUSERNAME').start();

我已经尝试了很多很多不同的方法来让它工作(可能需要 2-3 个小时),但我现在完全陷入困境,所以我们将不胜感激,谢谢!

【问题讨论】:

  • 脚本如何知道如何将小部件放入您的“twitterwidget”容器中,这让我有些困惑?没有参考文献
  • 你能在 jsfiddle.net 或 jsbin.com 上发布一个演示吗?
  • 恐怕我也是。如果脚本一直存在(即页面加载而不是动态加载),那么它将小部件放置在调用代码的任何位置。
  • 嗨,亚伯拉罕 - 我以前从未使用过 jsbin 或 jsfiddle。希望这没问题:jsbin.com/uqujus/edit#javascript,html,live
  • 您的演示没问题,但我猜问题是您需要将#twitterwidget 容器传递给TWTR 函数。您必须阅读文档,因为我不熟悉 Twitter API。

标签: jquery twitter widget


【解决方案1】:

【讨论】:

  • 那是一篇很有用的文章——破解它!谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-04-13
  • 1970-01-01
  • 2011-06-25
  • 2019-03-10
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
相关资源
最近更新 更多