JavaScript
JavaScriptでコンテンツ切り替え2015/11/16
JavaScriptでページ内容を切り替えてみた。
hideクラスでdisplay:noneスタイルを適用して非表示にしている。
hideクラスを付けたり取ったりすることで表示・非表示を切り替えている。
表示状態はpage変数で管理している。
page変数を内部で保持するためにクロージャを使っている。
※要jQuery
【動作確認】
1つ目のコンテンツ
p1p1p1p1p1p1p1
2つ目のコンテンツ
p2p2p2p2p2p2p2p2
3つ目のコンテンツ
p3p3p3p3p3p3p3p3
<div id="p1"> <p>1つ目のコンテンツ</p> <p>p1p1p1p1p1p1p1</p> </div> <div id="p2" class="hide"> <p>2つ目のコンテンツ</p> <p>p2p2p2p2p2p2p2p2</p> </div> <div id="p3" class="hide"> <p>3つ目のコンテンツ</p> <p>p3p3p3p3p3p3p3p3</p> </div> <br> <input type="button" value="切り替え" id="changeButton" />hide.css hide.css
.hide {
  display : none;
}
					change.js
					$(function(){
  $("#changeButton").click(
    (function(){
      var page = 1;
      return function(){
        if(page == 1){
          $("#p1").addClass("hide");
          $("#p2").removeClass("hide");
          page = 2;
        }else if(page == 2){
          $("#p2").addClass("hide");
          $("#p3").removeClass("hide");
          page = 3;
        }else {
          $("#p3").addClass("hide");
          $("#p1").removeClass("hide");
          page = 1;
        }
      }
    })()
  );
});