マウスオーバーイベント
前はクリックイベントについて調べました。今度はマウスオーバーイベントです。
mouseenter();
前の講座でclick()を使いましたが、今度はclick()をmouseenter()に変更してくるだけです。
とても簡単ですね。
$('.class_name').mouseenter();
簡単ですよね。tagの上にマウスポインターを置いた時に作動します。
マウスポインターがtagから外れた時のイベント
mouseleave();
マウスポインターがtagから外れた時に何かを作動する時にはmouseleave();を使いますね。
$('.class_name').mouseleave();
次の黄色のサークルの上マウスポインターを置いたり外れたりしてみましょう。
黄色のサークルの上マウスポインターを置いたり外れたりしてみましょう。
ではソースでやってみましょう。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>coreasur - jQuery</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.0.min.js" ></script>
<script>
$(function(){
$('.yellow_circle').mouseenter(function(){
$('.yellow_circle_word').text('マウスポインターが黄色のサークルの上にあります。');
});
$('.yellow_circle').mouseleave(function(){
$('.yellow_circle_word').text('マウスポインターが黄色のサークルから外れました。');
});
});
</script>
</head>
<body>
<div class="yellow_circle" style="width:40px;height:40px;border-radius:20px;background:yellow"></div>
<p class="yellow_circle_word">黄色のサークルの上マウスポインターを置いたり外れたりしてみましょう。</p>
</body>
</html>
上のソースで初めて見るtext()が出ました。この関数はテキストを変更、または取得する関数です。 ^-^
難しくなですよね。この講座ではこれ mouseenter() と mouseleave()だけみてください。
mouseenter()と mouseleave()を一つで使えるhover()もあります。
hover
hover()の使い方
$('.class_Name').hover(mouseenter()の機能,mouseleave()の機能);
example
$('.class_Name').hover(
function(){
//上に置いた時
$('.class_Name').css('border','5px solid blue');
},
function(){
//外れた時
$('.class_Name').css('border','5px solid red');
}
);
上のように使えます。
ではソースでやってみましょう。
HTML
<div class="hover1"></div>
CSS
.hover1{width:100px; height:50px; background:yellow}
jQuery
var hover1 = $('.hover1');
hover1.hover(function(){
hover1.css('border','5px solid blue');
},
function(){
hover1.css('border','5px solid red');
});
ソース
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>coreasur - jQuery</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.0.min.js" ></script>
<script>
$(function(){
var hover1 = $('.hover1');
hover1.hover(
function(){
hover1.css('border','5px solid blue');
},function(){
hover1.css('border','5px solid red');
}
);
});
</script>
<style>
.hover1{width:100px; height:50px; background:yellow}
</style>
</head>
<body>
<div class="hover1"></div>
</div>
</body>
</html>
結果