【问题标题】:Make google +1 button hidden like parent div使 google +1 按钮像父 div 一样隐藏
【发布时间】:2011-10-07 22:59:03
【问题描述】:

我有一个模态框 div,它具有可见性:隐藏; 5s 后,由于 javascript 函数,它出现了。在那个 div 里面,我有 google 加一个按钮的代码,但问题是在模态框弹出之前,该按钮已经可见。我希望它与模式框同时出现(页面加载后 5 秒,而不是立即出现)。有什么办法吗?

<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<g:plusone size="tall" callback="g_click_function"></g:plusone>
<script>
    function g_click_function(){
        document.getElementById('greet_block_close').click();
    }
</script>

【问题讨论】:

  • 似乎对我有用:jsfiddle.net/z76vg 我认为您需要发布更多代码或演示站点。
  • 感谢您设置 Joseph。我将其更改为可见性而不是显示,但它不起作用。你能检查一下吗:http://jsfiddle.net/z76vg/1/?我必须将其更改为显示:)
  • 考虑过...我不知道。我看不到任何东西会导致这种情况。

标签: javascript css google-plus-one


【解决方案1】:

首先,在&lt;script&gt;标签中添加一个id,比如mygone

<script id="mygone" type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>

然后,如果您使用 jQuery(或用于正文的 onload)在页面加载时隐藏它:

$('document').ready(function()
{
   $('#mygone').next().hide();
});

最后,当你准备好展示它时,运行这段代码:

$('#mygone').next().show();

我还在 JSFiddle 中为您创建了一个示例:http://jsfiddle.net/EDTdY/2/

【讨论】:

  • 那绝对不是跨浏览器。脚本元素无法隐藏,因为它们不占用页面中的任何空间。
  • 谢谢!我将在所有浏览器中对其进行测试...无论如何,+1 按钮在 IE
  • 这家伙是不是给脚本一个ID?等等,会好起来的。这家伙只是在脚本标签上使用了 DOM 函数吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多