微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

页面加载时可折叠打开

如何解决页面加载时可折叠打开

我一点都不擅长Javascript,我只知道最基本的知识。我安装了disqus作为测试网页的插件,该网站应该在各个帖子中发布。因此,我将其折叠成一个带有“显示评论”的按钮,这样我可以在页面加载时隐藏该插件,但是单击“显示评论”后就可以看到帖子的评论。我使用了w3schools的可折叠示例,该示例认情况下已关闭可折叠状态。出于某种原因,它与我的不一样,并且每当我加载页面时,可折叠对象都是打开的。否则它将正常工作。我已经尝试了其他类似我的问题的解决方案,但都没有用,但是由于我不擅长Javascript,所以我做错了所有事情。我也想知道是否是因为可折叠的内容一个插件,这就是为什么它保持打开状态,但是同样,我不太确定它是如何工作的。这是网页:

https://appcom.webaddict.com.au/IT011/studentmasters/Site/explore.html

如果您也想查看样式表,请在这里https://appcom.webaddict.com.au/IT011/studentmasters/Site/createstylesheet.css

很抱歉,如果这是一个愚蠢的问题,我们将不胜感激。

谢谢:)

编辑: 我发现班上没有一个句号,所以我解决了这个问题,并且将显示设置为无,但仍然不起作用,所以我不确定该怎么做。

我看看是否可以复制和粘贴代码

style

和CSS注释如下:

<button type="button" class="collapsible">Show Comments</button>
            <div class="comments" id="disqus_thread"></div>
<script>

/**
*  RECOMMENDED CONfigURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL;  // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document,s = d.createElement('script');
s.src = 'https://studentmasters.disqus.com/embed.js';
s.setAttribute('data-timestamp',+new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by disqus.</a></noscript>

        <script>
var coll = document.getElementsByClassName("collapsible");
var i;

for (i = 0; i < coll.length; i++) {
  coll[i].addEventListener("click",function() {
    this.classList.toggle("active");
    var content = this.nextElementSibling;
    if (content.style.display === "block") {
      content.style.display = "none";
    } else {
      content.style.display = "block";
    }
  });
}
</script>

解决方法

display: none;添加到<div class="comments" id="disqus_thread" style="display: none;"></div>

我无法使用您提供的代码来复制您的问题,显示内容:无;在您的评论课上对我来说很好。

对于功能,我不建议您在CSS的注释类中使用display:none;

在导入其他人的HTML时,您的CSS可能会被覆盖。

您使用的JS代码也会影响内联样式,而不是类样式。

// Your comments code
(function() {
  var d = document,s = d.createElement('script');
  s.src = 'https://studentmasters.disqus.com/embed.js';
  s.setAttribute('data-timestamp',+new Date());
  (d.head || d.body).appendChild(s);
})();

// Your show/hide code
var coll = document.getElementsByClassName("collapsible");
var i;

for (i = 0; i < coll.length; i++) {
  coll[i].addEventListener("click",function() {
    this.classList.toggle("active");
    var content = this.nextElementSibling;
    if (content.style.display === "block") {
      content.style.display = "none";
    } else {
      content.style.display = "block";
    }
  });
}
.comments {
  overflow: hidden;
}
<button type="button" class="collapsible">Show Comments</button>
<div class="comments" id="disqus_thread" style="display:none;"></div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。