从隐藏文本开始,单击时显示文本
Start with Text hidden, show text onclick
这绝对超出了我的头脑,但我不得不问。 我真正想做的,是从隐藏文本开始,只有 SHOW 按钮,然后单击它以显示文本。它适用于法语词典网站,有人听一个法语短语,在表单文本字段中写下他认为他听到的内容,然后单击 SHOW 按钮以查看他是否正确。 我尝试将 P 标签更改为隐藏可见性,但然后单击 SHOW 按钮不会显示它。
我在切换下搜索,但似乎没有一个响应适合我的。
这是搜索您的网站的唯一答案,但我无法使文本开始隐藏,然后通过单击"显示"按钮显示它。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
});
</script>
</head>
<body>
<p>If you click on the "Hide" button, I will disappear.</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
</body>
</html>
感谢您的任何帮助。
巴里
好的,是的,我已经看到了,但这仍然会在页面上打开带有display:none
的任何 P 标签。 我想要的是让单个段落能够通过单击按钮来显示。 这些隐藏和显示按钮打开每个段落。
例如,在我的网站上,
http://techno-french.com/learning-french-online-free/learn-french-with-mouse-trap-dictee
我有两篇文章,一篇是法文,一篇是英文。 我希望用户能够显示法语,同时隐藏英语,反之亦然,在隐藏法语的同时显示英语。 可能? 不? 是的?
与往常一样,感谢您的任何帮助。
巴里
Jquery hide and show 只能切换元素的 display
属性,而不能切换可见性。您可以最初使元素display:none
,也可以更改visibility
而不是hide/show
。
var $p = $('p');
$("#hide").click(function(){
$p.css('visibility', 'hidden');
});
$("#show").click(function(){
$p.css('visibility', 'visible');
});
或只是:
$("#hide, #show").click(function(){
$('p').css('visibility', this.id == "show" ? 'visible' : 'hidden');
});
演示
或在初始样式集中
p{ /*This can vary based on which p you want to hide first*/
display: none; /*Instead of visibility*/
}
只是一个缩短的版本。
$(document).ready(function () {
$("#hide, #show").click(function () {
$("p").toggle(this.id == "show");
});
});
演示
请注意,显示属性会将元素从页面流中取出,不会为其保留空间,在可见性的情况下,您将看到元素保留的空白空间
尝试显示:无将起作用
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
});
</script>
</head>
<body>
<p style="display:none">If you click on the "Hide" button, I will disappear.</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
</body>
</html>
在寻找答案,但是,对我有用的是JQuery的这个小代码:
<div style="display: none;" id="hiddenText">This is hidden</div>
<a href="#" onclick="$('#hiddenText').show(); return false;">Click here to show hidden
text</a>
演示
源
- 为什么在页面上单击的先前链接的文本显示在 AJAX 请求中
- JavaScript NaN错误,输入文本显示为NaN
- 关于socket.io实时文本显示的问题
- 如何使用javascript使文本显示在文本字段中
- 在它们之间切换时,jQuery 文本显示在活动文本下方
- 使用 ajax 乱码文本显示图像
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 来自 Ajax 请求的文本显示不正确
- 如何使用 JavaScript 使文本显示
- 是否可以将元素内部的文本显示在 ::在 css 之前
- on更改文本框的文本显示在另一个文本框上
- 在文本显示在Scroll上之前在页面上隐藏文本的问题
- 使用带文本显示的Jquery切换文本
- 如何使文本显示速度变慢
- 如何将图片添加到点击计数器文本显示<图像><点击量>
- 文本显示有延迟
- 根据在另一个文本框中输入的文本显示文本框中的文本
- 如何从点击文本显示文件浏览器,并在悬停文本时将鼠标光标更改为指针
- 使文本显示为几行可点击的线条
- 如何使文本显示