【发布时间】:2014-02-06 08:18:23
【问题描述】:
所以我在这里有一些 HTML 代码,它创建了一个 textarea 和一个漂亮的矩形,在 textarea 的右上角带有文本“HTML”。 Fiddle。
<div id="html_text"><h5 style="
margin-top: 17px;
margin-left: 400px;
position: fixed;
color: black;
z-index: 1;
font-family: Arial, Helvetica, sans-serif;
border-style: solid;
border-width: thin;
padding-left: 5px;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 3px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;">HTML</h5></div>
<textarea rows="20" style="
margin-left: 20px;
font-family: 'Courier New', Courier, monospace;
height: 280px;
width: 460px;
resize: none;
overflow: scroll;
overflow-x: hidden;
position: absolute;
z-index: 0;" id="html_code" spellcheck="false"></textarea>
但是,我想让它这样当用户有一长串阻碍矩形的文本时,矩形就会被隐藏。我怎样才能做到这一点?最好的答案是 Javascript / jQuery。
【问题讨论】:
-
你为什么不把它放在文本的顶部(有点透明),当你将鼠标悬停在文本框上时它就会消失。基本上就像在 Jsfiddle 中一样。还有为什么所有的样式都是内联的?
-
@Ruddy 即使在文本框悬停/聚焦时它消失了,当用户的鼠标从文本框移开或文本框模糊时,矩形仍然会被文本遮挡。而且我不太擅长 CSS :D
-
你可以数单词,如果超过限制,你可以隐藏内部div。 (不适用于响应式设计)
-
@chris97ong 我看不到检测文本是否位于框下方的方法。它必须以不同的方式完成。也许当用户点击文本框时消失了,如果那里有文本它不会回来,否则它会。
标签: javascript jquery html css