1

私のページはかなりシンプルで直接的なものです。最初に、DIVタグを使用して、ページ内の要素として外部PHPページを呼び出します。次に、ホームページで不要なdivを非表示にしてから、スライドして目的の「ページ」を表示し、不要なものを非表示にします。

私がやりたいのは、必要なコンテンツをスライドさせて、現在アクティブ/表示されているコンテンツをスライドさせることです。私はすでに始めたことを続けていくことができることを知っていますが、ドキュメント全体が非常に肥大化するでしょう。何か案は?ありがとう!

    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

  <script>
  $(document).ready(function(e) {
$(function(){
    $("div.design, div.marketing").hide();
    });
});

  $(document).ready(function() {

$("h3.home_button").click(function () {
      $("div.home").show("slide", { direction: "left" }, 500);
      $("div.design").hide();
      $("div.marketing").hide();
});

$("h3.design_button").click(function () {
      $("div.design").show("slide", { direction: "left" }, 500);
      $("div.home").hide();
      $("div.marketing").hide();
});

$("h3.marketing_button").click(function () {
      $("div.marketing").show("slide", { direction: "left" }, 500);
      $("div.home").hide();
      $("div.design").hide();
});


  });
  </script>

</head>

<body>

<div class="main">

    <div class="header">
        <?php include("header.php");?>
    </div>

    <div class="menu">
        <?php include("menu.php");?>
    </div>

    <div class="content">
        <?php include("content_home.php");?>
        <?php include("content_design.php");?>
        <?php include("content_marketing.php");?>

    </div>
    <div class="footer"><?php include("footer.php");?></div>

</div>
4

1 に答える 1

0

を使用して、 jqueryメソッドdata attributesでアクセスできます。data()

HTMLで

<h3 data-a='marketing'>marketing</h3>
<h3 data-a='design'>design</h3>
<div class='container'>
    <div style='display:none;' class='marketing'>
         marketing stuffs
    </div>
    <div class='design'>
         design stuffs
    </div>
</div>​

とあなたのJavaScriptで

$('h3').click(function(){
    type = $(this).data('a');

    $('.container div').hide();
    $('.container').find('.'+type).show();
})​

これが典型的なフィドルです

また、readyメソッドを2回呼び出しています

于 2012-11-30T06:34:36.827 に答える