我想为我的网站创建一个常见问题页面,将所有问题列为超链接。单击链接时,该问题的答案应在其下方展开。
默认情况下需要隐藏答案,最好单击链接来切换答案的可见性。
有什么想法吗?
编辑
我已经尝试了一些建议,但不幸的是,谷歌网站似乎不允许 html 中的任何功能。我不能使用脚本、样式、嵌入、iframe 或任何它会出现的基本文本格式之外的东西。每个人都有好主意,但看起来我必须满足于目录样式的常见问题解答。
我想为我的网站创建一个常见问题页面,将所有问题列为超链接。单击链接时,该问题的答案应在其下方展开。
默认情况下需要隐藏答案,最好单击链接来切换答案的可见性。
有什么想法吗?
编辑
我已经尝试了一些建议,但不幸的是,谷歌网站似乎不允许 html 中的任何功能。我不能使用脚本、样式、嵌入、iframe 或任何它会出现的基本文本格式之外的东西。每个人都有好主意,但看起来我必须满足于目录样式的常见问题解答。
这是一种可能的方法:
<html><body><script>
function toggleElement(id)
{
if(document.getElementById(id).style.display == 'none')
{
document.getElementById(id).style.display = '';
}
else
{
document.getElementById(id).style.display = 'none';
}
}
</script>
<p>
<a href="javascript:toggleElement('a1')">Is this a question?</a>
</p>
<div id="a1" style="display:none">
This is an answer.
</div>
</body>
</html>
使用 jQuery 的简单示例:
JavaScript/jQuery
<script type="text/javascript">
$(document).ready(function(){
$('.faqlink').click(function(){
$('.content').hide();
$(this).next('.content').show();
});
});
</script>
CSS
<style type="text/css">
.content {
display: hidden;
}
</style>
HTML
<h2>My FAQ</h2>
<a class="faqlink" href="#">Link 1</a>
<div class="content">lorem ipsum</div>
<a class="faqlink" href="#">Link 2</a>
<div class="content">lorem ipsum</div>
<a class="faqlink" href="#">Link 3</a>
<div class="content">lorem ipsum</div>
好吧,在div
问题下方的每个容器中都有答案。
默认情况下,div 将具有display:hidden
属性。
单击链接后,此 CSS 样式将使用 JavaScript 删除。
像这样的查询(需要测试拼写错误等):
$(function()
{ $("a[name='Question1']").click(function()
{ $("div[name='Answer1']").removeClass("answer-hidden"); }); });
在 HTML 中,您使用此模式:
<div style="parentContainer">
<div style="titleContainer" onclick="toggleContents(this)">Link to click on</div>
<div style="contentContainer">Some content here.</div>
</div>
在 Javascript 中切换很简单:
function toggleContents(elm) {
var contentContainer = elm.parentNode.getElementsByTagName("div")[1];
contentContainer.style.display = (contentContainer.style.display == 'block') ? 'none' : 'block';
}
您可能想研究“可扩展常见问题解答”的代码 - 它可以在 GitHub 上找到: https ://github.com/SolidMVC/ExpandableFAQ 它具有可在 /UI/Templates/Front/FAQsList.php 找到的扩展折叠机制(https://github.com/SolidMVC/ExpandableFAQ/blob/master/UI/Templates/Front/FAQsList.php)