【发布时间】:2021-11-09 19:39:25
【问题描述】:
我创建了两 (2) 个部分。我想在默认情况下隐藏一个部分,其下方有一个显示“显示更多”的按钮。
类似这样的内容--- (https://www.livermoretreeremoval.com/tree-service-ulmar) 在“Ulmar Tree Services Top Sights”部分下。
如果单击该按钮,则应显示隐藏的部分,并且按钮文本应更改为“少显示”。
如果再次单击按钮,可见部分应再次隐藏,按钮文本应显示“显示更多”。
因此,隐藏时,按钮显示“显示更多”,而可见时,按钮显示“显示更少”。
下面是我的 JavaScript:
`
function toggleBlock() {
// get the block
var myBlock = document.getElementById(‘service-area-two’);
// get the current value of the block’s display property
var displaySetting = myBlock.style.display;
// also get the block button, so we can change what it says
var blockButton = document.getElementById(‘Show More’);
// now toggle the block and the button text, depending on current state
if (displaySetting == ‘block’) {
// block is visible. hide it
myBlock.style.display = ‘none’;
// change button text
blockButton.innerHTML = ‘Show Less’;
}
else {
// block is hidden. show it
myBlock.style.display = ‘block’;
// change button text
blockButton.innerHTML = ‘Show More’;
}
}
`
部分 ID:service-area-two 按钮名称是:ToggleButton
我知道我做错了很多事情。
我怎样才能让这个按钮工作?
【问题讨论】:
-
我明白你想要什么,但你面临的问题是什么?您的控制台是否记录了一些错误?
-
将代码发布为 run-sn-p。 @Gamicord
-
@gamicord 你看起来像这样吗media.geeksforgeeks.org/wp-content/uploads/20201031002151/…
-
正确吗? var blockButton = document.getElementById('显示更多');
标签: javascript html css function