我按下输入按钮时激活此javascript。它确实检测击键,甚至设置背景图像。但秘密和/或秘密文本的元素并未被切换为可见。我想让它切换可见性。
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>
答案 0 :(得分:1)
只需更改$("#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();
}
});
答案 1 :(得分:1)
我建议一个很好的干净方法是切换一个具有可见性的类(如果你想淡入/淡出,则为不透明)CSS属性。
E.g。
$("#secrettext").addClass("show");
使用CSS:
#secrettext.show{
visibility:visible;
}
答案 2 :(得分:1)
你必须这样做:
$("#secret").css({"visibility":"visible"});
答案 3 :(得分:1)
secret
嵌套在secrettext
内,因此您无需隐藏或显示它们,只需隐藏并单独显示secrettext
即可。
然后在文档就绪函数中,使用;
$("#secrettext").hide();
并删除css visibility:hidden
属性。