问题描述
我刚刚开始使用自托管的 wordpress,并且正在寻找一种方法来在页面的某些部分显示短(截断)和长(完整)文本段落。我希望访问者首先看到简短的版本,然后点击“切换”切换到较长的段落。
我正在尝试对其进行编码/设计,以使副本的长版读起来相同,但为想要更多故事而不是快速概述的任何人提供更多细节和解释。
>几个小时以来,我一直在尝试使用 JavaScript(用于函数)和 CSS(用于开关/切换按钮的样式)来实现这一目标,但我的新手技能并没有给我带来多少运气!
非常感谢任何建议或指导。
解决方法
您可以通过以下方式实现:
function toggleLong(element) {
var node = element.parentNode.parentNode;
if (node.classList.contains("short")) {
node.classList.remove("short");
node.classList.add("long");
} else {
node.classList.add("short");
node.classList.remove("long");
}
}
.short > .longtext {
display: none;
}
.long > .shorttext {
display: none;
}
<div class="short">
<div class="shorttext">
<span>abcd...</span>
<input type="button" value="more" onclick="toggleLong(this)">
</div>
<div class="longtext">
<span>abcdefgh</span>
<input type="button" value="less" onclick="toggleLong(this)">
</div>
</div>