-4

この非表示/表示スクリプトは、現在、ページがダウンロードされたときに表示されるように div を読み込みます。#box div が非表示で始まるようにするには、スクリプトで何を変更すればよいですか?

$(document).ready(function () {
var hidden = false;
$('.arrow').click(function () {
    if (hidden) {
        hidden = false;
        $('#box').slideDown("slow");
    } else {
        hidden = true;
        $('#box').slideUp("slow");
    }
});
});
4

2 に答える 2

3

jsFiddle Demo

jQuery のhide. #boxasを設定しdisplay:noneます。クリックが発生しても、slide機能は引き続き機能します。

$(document).ready(function () {
 $('#box').hide();//use this
 var hidden = true;
 $('.arrow').click(function () {
  if (hidden) {
    hidden = false;
    $('#box').slideDown("slow");
  } else {
    hidden = true;
    $('#box').slideUp("slow");
  }
 });
});

または、@undefined指摘されているように、次slideToggleのように使用できます。

jsfiddle Demo

$('#box').hide();//use this
$('.arrow').click(function () {
 $('#box').slideToggle("slow");
});
于 2013-04-16T01:18:59.567 に答える
0

これを試して

$(document).ready(function () {
    $('#box').hide();
    var hidden = true;
    $('.arrow').click(function () {
        if (hidden) {
            hidden = false;
            $('#box').slideDown("slow");
        } else {
            hidden = true;
            $('#box').slideUp("slow");
        }
    });
});
于 2013-04-16T01:20:11.327 に答える