如何隐藏嵌入Twitter时间线的图像?

时间:2014-11-04 09:02:04

标签: jquery css twitter

我尝试了一切。 从CSS到jQuery,取消选中自动展开照片。

这是我的嵌入代码:

  <a class="twitter-timeline"
  href=""
  data-widget-id="" 
  data-chrome="noheader footer noborders noscrollbar transparent" 
  data-tweet-limit="5"
  data-link-color="#6AC829"
  data-border-color="#FFFFFF"
  lang="EN" data-theme="light"
  height="100"
  width="800" 
  data-screen-name=""
  data-show-replies="false"
  data-aria-polite="assertive">
  </a>

这是我的jQuery代码:

 ! function(d, s, id) {
     var js, fjs = d.getElementsByTagName(s)[0],
         p = /^http:/.test(d.location) ? 'http' : 'https';
     if (!d.getElementById(id)) {
         js = d.createElement(s);
         js.id = id;
         js.src = p + "://platform.twitter.com/widgets.js";
         fjs.parentNode.insertBe fore(js, fjs);
     }
 }(document, "script", "twitter-wjs");

 window.setTimeout(function() {
     $(".twitter-timeline").contents().find(".e-entry-title").css("font-size", "12px");
     $(".twitter-timeline").contents().find(".inline-media").css("display", "none");
     $(".twitter-timeline").contents().find(".tweet").css("font-size", "12px");
     $(".twitter-timeline").contents().find(".p-name.customisable-highlight").css("font-size", "12px");
 }, 1000);

3 个答案:

答案 0 :(得分:7)

我相信我有一个解决方案。我已在所有主流浏览器中测试过。很抱歉这么晚。

随着3月3日的更新,这又是相关​​的。

https://blog.twitter.com/2016/a-new-improved-embedded-timeline

第一步,将时间轴包装在一个容器中,例如div。接下来,将此jQuery添加到页脚或jQuery(document).ready();

jQuery('.twitter-block').on('DOMSubtreeModified propertychange',"#twitter-  widget-0", function() {
  jQuery(".twitter-timeline").contents().find(".timeline-Tweet-media").css("display", "none");
  jQuery(".twitter-block").css("height", "100%");
});

定位容器,即&#39; .twitter-block&#39;以及iframe&#34; #twitter-widget-0&#34;的ID。第二行隐藏媒体(图像/视频),第三行调整iframe的大小。这应该适用于页面加载,以及时间轴中的任何动态更新。

答案 1 :(得分:1)

我发现这个解决方案兄弟,希望对此有所帮助。 您必须在样式文件夹中创建iframe.css文件,然后在脚本中添加:

      $(document).on('ready', function() {
    $('.t-block').on('DOMSubtreeModified propertychange',"#twitter-widget-0", function() {
      var cssLink = document.createElement("link") 
      cssLink.href = "/stylesheets/iframe.css"; 
      cssLink.rel = "stylesheet"; 
      cssLink.type = "text/css";

      $(this.contentDocument.documentElement).find("body").append(cssLink);
    });
  })

.t-block它只是一个容器。

答案 2 :(得分:-3)

如果取消选中管理工具中自动展开照片框中的框,则需要一段时间才能显示更改。你可能想要取消选中它,然后给它一天或两天。