我使用 HTML5 的摘要/详细信息标签来隐藏/显示文档页面上的额外文本。额外的文本很长,摘要标记的打开/关闭性质是您必须单击摘要行才能打开和关闭详细信息块。这意味着,在向下滚动长文本的长度后,您必须向上滚动回摘要标签才能单击将其关闭。
\n\n我希望能够单击详细信息部分的底部将其关闭。使用 CSS,我可以在细节部分的底部添加一个“闭合”三角形。可以做什么(最好是在 CSS 中)来点击三角形来关闭细节块?
\n\ndetails[open]:after {\n content:'\xe2\x96\xb2';\n}\nRun Code Online (Sandbox Code Playgroud)\n 我正在努力理解javascript承诺的糟糕世界,并且遇到了我不明白的事情.
第一个程序来自一本书,解释了承诺链,并按照您的想法工作:
var Promise = require('promise');
function delay(time) {
return new Promise( function(resolve,reject) {
setTimeout( resolve, time );
});
}
delay(1000) // step 1
.then(function STEP2(){
console.log( "step 2b (after 1000ms)" );
return delay( 2000 );
})
.then(function STEP3(){
console.log( "step 3b (after another 2000ms)" );
})
.then(function STEP4(){
console.log( "step 4b (next Job)" );
return delay( 5000 );
})
.then(function STEP5() {
console.log( "step 5b (after another 5000ms)" );
});
Run Code Online (Sandbox Code Playgroud)
在正确的延迟量之后出现控制台日志.
现在,为了让我更清楚,我明确地制作了STEP函数,所以程序现在看起来像这样:
var Promise = require('promise');
function delay(time) { …Run Code Online (Sandbox Code Playgroud)