javascript - 单击div时如何使文本出现和消失?

标签 javascript jquery html css

大家好,我是网络开发的新手,正在练习我学到的一些东西。

我构建了一个基本程序来切换白天和黑夜。当您单击太阳时,月亮会出现,反之亦然。你可以看到文字“下午好!”和“晚安!”默认显示。我希望能够有“下午好!”只有当太阳存在和“晚安!”时才会出现。只有在月亮出现时才会出现。任何帮助将不胜感激。

Here is the fiddle .

我尝试了一些类似于此的方法来模仿其他代码,但我知道这是不正确的。

/*toggle text*/
if ($('#daytext').hasClass('visible')) {
  $('#daytext').removeClass('visible');
} else {
  $('#daytext').removeClass('visible');
}

最佳答案

您可以使用 CSS 属性来实现这一点。

查看 visibility : hidden;display : none;

来自 here , "另一个常见的显示值是 none。一些专门的元素(例如脚本)使用它作为它们的默认值。它通常与 JavaScript 一起使用来隐藏和显示元素,而不真正删除和重新创建它们。

这与可见性不同。将 display 设置为 none 将呈现页面,就好像该元素不存在一样。 visibility: hidden; 将隐藏该元素,但该元素仍将占据其完全可见时的空间。”

关于javascript - 单击div时如何使文本出现和消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213737/

相关文章:

javascript - ExpressJS : how to use authentication function in another file attached to server. js?

php - 使用表单字段值自定义 CSS 属性

javascript - 文件不断重新加载

javascript - Chart.js 属性 'type' 的类型不兼容。类型 'string' 不可分配给类型 '"行” | "bar"| "scatter"

jquery - 当没有任何改变时禁用提交

Javascript:如果 URL 中有单词则显示 XML

jquery - 如何使用 MVC ajax 和 PartialViews 同时维护 ModelState 错误

javascript - 如何在 JavaScriptCore 中将新的 native 类添加到 WebWorker 的上下文?

javascript - 正则表达式:只有 1 个空格但不在开头,没有数字/特殊字符,空格之前或之后的任何字符串都需要至少有 2 个字母字符

html - 推特按钮没有出现