1. Qitailang's HP
  2. webtech

要素の表示・非表示を切り替える

2015/05/16

自分用メモ。

表示・非表示切り替えアンカーをテキストにする場合
sample

<div class=box>
<h4>取り方1</h4>
<img src="images/fig1-1.png">
白△を取ってください。<br>
<a href=javascript:void(0)  class="switch" targetid="1">表示</a><!-- 対象要素を指定 -->
</div>

<div class="box hide" id="1"><!-- 表示・非表示が切り替わる要素 -->
<h4>取り方1 解答</h4>
<img src="images/fig1-2.png">
黒1のサガリが正着。白2には黒3でしっかり取れている。
</div>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
	$(".hide").hide();	
	$(".switch").click(function(){
		var hide ="隠す";
		var show ="表示";
		var t='#' + $(this).attr("targetid");//対象要素を取得
		$(t).toggle();//対象要素の表示・非表示切り替え
		var v=$(t).is(':visible');//表示されているかどうか true/false
		if(v == true){
			$(this).text(hide);//リンクのテキストを「隠す」に
		}else{
			$(this).text(show);//リンクのテキストを「表示」に
		}
	});
});
</script>

表示・非表示切り替えアンカーをイメージにする場合
sample

<div class=box>
<h4>取り方1</h4>
<img src="images/fig1-1.png">
白△を取ってください。<br>
<a href=javascript:void(0)  class="switch" targetid="1"><img class=icon src=images/show.png></a>
<!-- 対象要素を指定 -->
</div>

<div class="box hide" id="1">
<!-- 表示・非表示が切り替わる要素 -->
<h4>取り方1 解答</h4>
<img src="images/fig1-2.png">
黒1のサガリが正着。白2には黒3でしっかり取れている。
</div>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
	$(".hide").hide();	
	$(".switch").click(function(){
		var hide ="images/hide.png";
		var show ="images/show.png";
		var t='#' + $(this).attr("targetid");//対象要素を取得
		var c =$(this).children();//子要素を取得
		$(t).toggle();       //表示・非表示切り替え
		var v=$(t).is(':visible');//表示されているかどうか true/false
		if(v == true){
			$(c).attr("src",hide);//子要素のsrcをhideボタンに
		}else{
			$(c).attr("src",show);//子要素のsrcをshowボタンに
		}
	});
});
</script>