显示默认情况下隐藏的内容

Show something that was hidden by default?

本文关键字:隐藏 默认 情况下 显示      更新时间:2023-09-26

我有一个小jQuery游戏的代码,默认情况下所有的图片(字符)都是隐藏的。有一个问题写着"你准备好玩了吗?"和一个"是"或"否"按钮。当您单击"是"按钮时,它会隐藏按钮和文本。它还应该显示第一个图像,即#main。出于某种原因,它不起作用。以下是jQuery代码,图像位于:

$(document).ready(function(){
$('#main,#batman,#car,#hobo,#knife,#gangfight,#ganggun,#gangknife,#blood').hide(-100);  
var main=$('#main');  
 batman=$('#batman');  
 car=$('#car');
 hobo=$('#hobo');
 cop=$('#cop');
 knife=$('#knife');
 gangfight=$('#gangfight');
 ganggun=$('#ganggun');
 gangknife=$('#gangknife');
 blood=$('#blood');
    document.write('<title>LOAUP</title>');
    document.write('<center><h1>The life of an unlucky person</h1></center>');
    document.write('<center id="start">Are you ready to play?</center>');
    document.write('<center><button id="yes">Yes</button><button id="no">No</button></center>');
    $('#yes').click(function(){
        $('#yes,#no').hide(function(){
            $('#start').hide();
            $('#main').show
        });
        });
    $('#no').click(function(){
        $('#yes,#no').hide();
        $('#start').hide();
        document.write('<center>Ok, come back another time then.</center>');
    });
});
//Images below this (HTML)
<img id='main' src='/jquery/sprites/spritePerson.png' />
    <img id='batman' src='/jquery/sprites/spriteBatman.png' />
    <img id='car' src='/jquery/sprites/spriteCar.png' />
    <img id='hobo' src='/jquery/sprites/spriteHobo.png' />
    <img id='cop' src='/jquery/sprites/spriteCop.png' />
    <img id='knife' src='/jquery/sprites/spriteKnife.png' />
    <img id='gangfight' src='/jquery/sprites/spriteGangFight.png' />
    <img id='ganggun' src='/jquery/sprites/spriteGangGun.png' />
    <img id='gangknife' src='/jquery/sprites/spriteGangKnife.png' />
    <img id='blood' src='/jquery/sprites/spriteBloodPuddle.png' />

编辑:

以下是示例:http://jsbin.com/ocowas/1

在您的#主点击功能中更改

$('#main').show

$('#main').show();

您的变量列表应该以逗号分隔,而不是以冒号分隔。你可能还想重命名你的变量,让它们更明显,更容易阅读/记忆,在前面加一个$符号。例如,当你把选择器存储为变量时,使用

var $element = $('#element'),
    $element2 = $('#element2'),
    $element23 = $('#element23');

此外,hide()函数不会像您使用的那样使用负数。只需使用hide()进行即时隐藏,或使用hide。。检查:http://docs.jquery.com/Effects/hide

要在不使用document.write的情况下将html附加到文档中,可以将html存储为变量,然后选择body标记或任何其他标记,并将html附加/预附加或替换为该标记。

$('body').append(yourHTMLvar);
$('body').prepend(yourHTMLvar);
$('body').html(yourHTMLvar);

"title"标记应该只出现在html文档的"head"标记之间。请改用heading标记,从"h1"到"h6"。据我所知,html"center"标记也被弃用。请尝试使用"span"、"p"甚至"div"。