使用 Javascript 在按键时显示隐藏的可见性文本
Show hidden visibility text on key press with Javascript
我有这个 javascript,当按下回车按钮时它会被激活。它确实检测击键,甚至设置背景图像。但是 secret and/or secrettext 的元素不会被切换为可见。我想让它切换可见性。
JS
$(document).keypress(function(e) {
if(e.which == 13) {
$("#backgroundjake").css('backgroundImage', 'url(' +'images/bw_c1.jpg'+ ')');
$("#secret").show();
$("#secrettext").show();
HTML
<div id="secrettext">
<textarea id="secret" style="height:200px;width:400px;font- size:14pt;visibility:hidden;"></textarea>
</div>
只是改变$("#backgroundjake").css('backgroundImage', 'url(' +'images/bw_c1.jpg'+ ')');
至
$("#backgroundjake").css('background-image', 'url(images/bw_c1.jpg)');
语法无效
$(document).keypress(function(e) {
if (e.which == 13) {
$("#backgroundjake").css('background-image', 'url(images/bw_c1.jpg)');
$("#secret").show();
$("#secrettext").show();
}
});
我建议一个干净利落的方法是切换 class 的可见性(如果你想淡化 in/out 则切换为不透明度)CSS 属性.
例如
$("#secrettext").addClass("show");
与 CSS:
#secrettext.show{
visibility:visible;
}
你必须这样做:
$("#secret").css({"visibility":"visible"});
secret
嵌套在secrettext
里面,所以你不需要隐藏和显示它们,只需要隐藏和显示secrettext
,就够了。
然后在document ready函数里面,使用;
$("#secrettext").hide();
并删除 css visibility:hidden
属性.
我有这个 javascript,当按下回车按钮时它会被激活。它确实检测击键,甚至设置背景图像。但是 secret and/or secrettext 的元素不会被切换为可见。我想让它切换可见性。
JS
$(document).keypress(function(e) {
if(e.which == 13) {
$("#backgroundjake").css('backgroundImage', 'url(' +'images/bw_c1.jpg'+ ')');
$("#secret").show();
$("#secrettext").show();
HTML
<div id="secrettext">
<textarea id="secret" style="height:200px;width:400px;font- size:14pt;visibility:hidden;"></textarea>
</div>
只是改变$("#backgroundjake").css('backgroundImage', 'url(' +'images/bw_c1.jpg'+ ')');
至
$("#backgroundjake").css('background-image', 'url(images/bw_c1.jpg)');
语法无效
$(document).keypress(function(e) {
if (e.which == 13) {
$("#backgroundjake").css('background-image', 'url(images/bw_c1.jpg)');
$("#secret").show();
$("#secrettext").show();
}
});
我建议一个干净利落的方法是切换 class 的可见性(如果你想淡化 in/out 则切换为不透明度)CSS 属性.
例如
$("#secrettext").addClass("show");
与 CSS:
#secrettext.show{
visibility:visible;
}
你必须这样做:
$("#secret").css({"visibility":"visible"});
secret
嵌套在secrettext
里面,所以你不需要隐藏和显示它们,只需要隐藏和显示secrettext
,就够了。
然后在document ready函数里面,使用;
$("#secrettext").hide();
并删除 css visibility:hidden
属性.