【发布时间】:2021-01-19 00:20:03
【问题描述】:
这可能措辞不好,所以我会尝试更好地解释。
我正在尝试创建一个用户脚本,当单击按钮时,将显示一组其他按钮以单击以在该按钮下方执行各种操作。然后,再次单击该按钮时,其他按钮集将消失。就像一个可切换的下拉菜单。
目前,用户脚本是这样的:
// ==/UserScript==
var menuButton = document.createElement ('div');
menuButton.innerHTML = '<button id="mainButton" type="button">'
+ 'Glass</button>'
;
menuButton.setAttribute ('id', 'myContainer');
document.body.appendChild (menuButton);
//Click listener
document.getElementById ("mainButton").addEventListener (
"click", openStuff, false
);
function openStuff (zEvent) {
/*--- Dummy action, just adds a line of text to the top
of the screen.
*/
var menuButton = document.createElement ('p');
menuButton.innerHTML = 'Clicked.';
document.getElementById ("myContainer").appendChild (menuButton);
}
// Style
GM_addStyle ( `
#myContainer {
position: absolute;
top: 0;
left: 0;
font-size: 20px;
z-index: 1100;
}
#mainButton {
cursor: pointer;
}
#myContainer p {
color: black;
}
` );
目前,它只是在单击按钮时在按钮下方添加一条透明的虚拟文本行。我没有使用 CSS 的经验(从指南中复制/粘贴样式),而我的 JS 经验来自 Node.js,所以我在这里非常非常迷茫。任何帮助将不胜感激。
【问题讨论】:
-
单元素手风琴可以解决问题吗? dev.to/link2twenty/native-html-accordion-2fma Accordions 可以在 HTML 中使用,无需使用任何 JS。
标签: javascript html jquery css userscripts