3月16日 授業内容 JQueryの命令

d.hatena.ne.jp

P55〜P74
f:id:paris1204:20160316224008p:plain
ascii.jp

return false
mof25.hatenablog.com


練習問題
f:id:paris1204:20160316224659p:plain
        ⇩
f:id:paris1204:20160316224703p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>背景色を変える</title>
<style>
body{background-color:#cae4ff;}
</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
	$('button').on('click',function(){
		$('body').css('background-color','red')
	});
	});
</script>
</head>

<body>
<p><button onclick>背景色を変える</button></p>
</body>
</html>

f:id:paris1204:20160316225452p:plain
f:id:paris1204:20160316225504p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>append,prepend,before,after</title>
<style>

</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
	$('button').on('click',function(){//クリックすると下の記述が働く
	$('#box').css('background','olive').width('300px').height('200px');//メソッドチェーンP73-->
	$('#box').prepend('<strong>先頭に挿入</strong>').append('<strong>最後に挿入</strong>');//文字列を基準に前後に入れるため、なければ文字はつながる。-->
	$('#box').before('<strong>先頭に挿入</strong>').after('<strong>最後に挿入</strong>');
	
	});
	});
</script>
</head>

<body>
<p><button onclick>表示する</button></p>
<div id="box"></div>
</body>
</html>


f:id:paris1204:20160316225722p:plain
f:id:paris1204:20160316225729p:plain
f:id:paris1204:20160316225736p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>P126 show()</title>
<style>
#box{width:300px;
height:300px;
background-color:olive;
display:none;}
</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
	$('#show').on('click',function(){//showで現れるのはstyleに記入されたものなので、showを使うときはstyleタグにてcssの設定をすること。
	$('#box').show('slow');//P126}
	});
	$('#hide').on('click',function(){
		$('#box').hide('slow');//P126}
		});
	
	});
</script>
</head>

<body>
<p><button id="show">表示する</button></p>
<p><button id="hide">隠す</button></p>
<div id="box"></div>
</body>
</html>


f:id:paris1204:20160316230443p:plain

f:id:paris1204:20160316230502p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>クリックイベントP78~</title>
<style>

</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
$('button').on('click',function(){
	$('img').attr('src','img/sea.jpg').attr('alt','海');
	
	});
	});
</script>
</head>

<body>

<p><button>画像を変更する</button></p>
<p><img src="img/flower.jpg" alt="花"></p>
</body>
</html>

f:id:paris1204:20160316230849p:plain
f:id:paris1204:20160316231218p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>クリックイベントP80~</title>
<style>

</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
$('a').on('click',function(){
	$('img').attr('src',$(this).attr('href')).attr('alt',$(this).text());
	return false//指定している属性以外はとらないようにする設定
	});
	});
</script>
</head>

<body>

<ul>
<li><a href="img/flower.jpg" ></a></li>
<li><a href="img/sea.jpg" ></a></li>
<li><a href="img/jellyfish.jpg" >くらげ</a></li>
<li><a href="img/building.jpg" >建物</a></li>
</ul>
<p><img src="img/flower.jpg" alt="花"></p>
</body>
</html>

f:id:paris1204:20160316231348p:plain
         ⇩
f:id:paris1204:20160316231405p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>クリックイベントP85~マウスオーバー、マウスアウト</title>
<style>

</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
$('img').mouseover(function(){
	$(this).attr('src','img/sea.jpg').attr('alt','海');
	});
	$('img').mouseout(function(){
		$(this).attr('src','img/flower.jpg').attr('alt','花');
		});


	});
</script>
</head>

f:id:paris1204:20160316232936p:plain
f:id:paris1204:20160316232945p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>クリックイベントP87~mousemove</title>
<style>

</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
$('img').mousemove(function(e){
		$('p').html('現在のX座標:'+e.clientX+'<br>現在のY座標:'+e.clientY);
	});


	});
</script>
</head>

<body>


<img src="img/flower.jpg" alt="花">
<p></p>
</body>
</html>

f:id:paris1204:20160316233251p:plain
f:id:paris1204:20160316233303p:plain

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>クリックイベントP80~imgとhrefそれぞれからの画像置換</title>
<style>
ul,li{list-style:none;}
</style>
<script src="../jquery-1.12.1.min.js"></script>
<script>
$(document).ready(function(){
$('a').on('click',function(){
	$('#mainImg img').attr('src',$(this).attr('href')).attr('alt',$(this).text());
	return false//指定している属性以外はとらないようにする設定
	});//aの閉め
	$('#flower>img').on('click',function(){
		$('#mainImg img').attr('src',$(this).attr('src')).attr('alt',$(this).attr('alt'))
		});//li imgの閉め
	
	});
</script>
</head>

<body>

<ul>
<li id="flower"><img src="img/flower.jpg" alt="花" width="100"></li>
<li><a href="img/sea.jpg" ></a></li>
<li><a href="img/jellyfish.jpg" >くらげ</a></li>
<li><a href="img/building.jpg" >建物</a></li>
</ul>
<p id="mainImg"><img src="img/flower.jpg" alt="花"></p>
</body>
</html>