首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS3目标选择器问题

问CSS3目标选择器问题
EN

Stack Overflow用户
提问于 2016-04-22 14:06:11
回答 1查看 72关注 0票数 0

我正在自学JS/HTML5/CSS3,通过研究、组合和修改3个不同作者的代码示例。我的工作笔(包括对原作者的引用)可以在这里找到

http://codepen.io/Widgeteria/pen/jqpyYb

我的问题是,当您单击Dropzone或Notes分区时,如何使时间元素在狭窄的蓝色垂直任务时钟分区或部分中不可见(通过单击start按钮启动秒表之后)。

我尝试了各种方法(包括嵌入的CSS规则),但在我单击另一个部分后,无法使模糊的时钟数字从垂直部分框中消失。

下面是时钟的设置方式:

代码语言:javascript
复制
<h1><time>00:00:00</time></h1>
<button id="start">start</button>
<button id="stop">stop</button>
<button id="clear">clear</button>

当target:切换到除任务时钟之外的其他部分时,我正在尝试使<time>标记不可见,并在单击back时再次可见。

我遇到的第二个问题是试图修改JS,这样如果我单击两次Start按钮,时钟就不会继续运行。

任何关于如何解决这两个问题的想法都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-04-22 14:22:19

对于CSS部件,您应该更改此设置

代码语言:javascript
复制
:target time {
  visibility: hidden;
}

还有这个

代码语言:javascript
复制
,time {
  visibility: visible;
}

要这样做:

代码语言:javascript
复制
:target #time {
  visibility: hidden;
}

还有这个

代码语言:javascript
复制
#time {
  visibility: visible;
}

另外,在包含<time>标签的<h1>标签上添加一个id="time"。

问题出在:target的事情上。It 只能与It一起工作,而不能与标签本身一起工作。

对于Javascript部分,您可以修改计时器函数以:

代码语言:javascript
复制
function timer() {
 if(t)
   clearTimeout(t);
 t = setTimeout(add, 1000);
}

如果超时已经运行,这将清除超时,因此您不会丢失对已经启动的超时的引用,也不会运行并行超时。

那多保重。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36786097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档