FAQ ページでCSSdisplay
属性を からnone
に切り替える単純なトグルを使用しています。block
ただし、印刷時にページにすべてを表示する必要があります。ページに移動して印刷モードにすると、このコードを print.css スタイルシートに追加したため、閉じられたすべてのアイテムが開きます...
.faq
{
display:block;
}
ただし、アイテムを開いて再度閉じてから印刷モードにすると、そのアイテムは閉じたままになります。
私のJSコードは次のようになります...
` var divNum = new Array("faq1", "faq2", "faq3", "faq4", "faq5", "faq6", "faq7", "faq8", "faq9", "faq10", "faq11" 、「faq12」、「faq13」);
function openClose(theID) {
for (var i = 0; i < divNum.length; i++) {
if (divNum[i] == theID) {
if (document.getElementById(divNum[i]).style.display == "block") { document.getElementById(divNum[i]).style.display = "none" }
else { document.getElementById(divNum[i]).style.display = "block" }
}
}
}`
HTMLは次のようになります
<a class="faq" onClick="openClose('faq1')">Question?</a><br />
<p id="faq1" class="faq">Answer</p>
印刷モードに入ったときにすべてが開いていることを確認するにはどうすればよいですか?