マウスイベントは、ユーザーがポインティングデバイスと対話することによって発生するイベントを表します。
マウスイベントには、クリック、ダブルクリック、マウス、マウスエンター、マウスアウトなどがあります。これらのマウスイベントで任意のハンドラを使用したい場合、jQueryはマウスイベント処理メソッドを多数提供しています。
jQuery マウスイベント一覧
すべてのイベントは、ハンドラ関数をパラメータとして受け取ります。しかし、hover()メソッドは、2つのハンドラをパラメータとして受け取ることができます。
$(selector).mouseenter( function(){} )
$(selector).mouseleave( function(){} )
$(selector).hover(handlerIn, handlerOut)
<div>
<h3>CyberBridge</h3>
<p>Welcome to CyberBridge</p>
</div>
<script>
$(document).ready(function () {
$("div").click(function () {
$(this).css("background-color", "green");
$("div p").append("<br>" + "thank you for click");
});
});
</script>
<style>
.test {
background-color: green;
font-style: italic;
}
</style>
<div>
<h3>CyberBridge</h3>
<p>Welcome to CyberBridge</p>
</div>
<script>
$(document).ready(function () {
$("div").dblclick(function () {
$(this).addClass("test");
});
});
</script>
<style>
.test {
background-color: green;
font-style: italic;
}
</style>
<div>
<h3>CyberBridge</h3>
<p>Welcome to CyberBridge</p>
</div>
<script>
$(document).ready(function () {
$("div")
.mousedown(function () {
$(this).addClass("test");
})
.mouseup(function () {
$(this).removeClass();
});
});
</script>
<div class="box">
<h3>CyberBridge</h3>
<div class="container">
<p>Welcome to CyberBridge</p>
<button>Read More</button>
</div>
</div>
<script>
$(".box")
.mouseenter(function () {
$(".container").show(500);
})
.mouseleave(function () {
$(".container").hide(500);
});
</script>
<div>
<h3>CyberBridge</h3>
<p>Welcome to CyberBridge</p>
</div>
<script>
$(document).ready(function () {
$("div").contextmenu(function () {
$("div").fadeTo(500, 0.4);
$("div p").append("<br><i>Right Click</i>");
});
});
</script>
関連記事