一度クリックしたページの上部にバーを作成しようとしています。これにより、ユーザーは div にマウスを移動してページの背景色を変更できます。問題は、このバーが無期限にアクティブなままであるため、ユーザーが意図せずにバーに再びマウスを合わせると、色が変わることです。
マウスオーバー機能を再度有効にするには、ユーザーがもう一度クリックする必要があるようにしたいと思います。
jsfiddleで使用しているものの簡略化されたバージョンがあります。
スクリプトは次のとおりです。
$(function () {
config = {
sensitivity: 3,
interval: 200,
timeout: 500,
over: function () {
$('#colorBar').animate({
"height": "50px"
}, 500);
},
out: function () {
$('#colorBar').animate({
"height": "20px"
}, 200);
}
}
$('#colorBar').hoverIntent(config)
});
$("#colorBar").click(
function () {
$("#red").mouseover(
function () {
$("body").css("background-color", "red");
});
$("#green").mouseover(
function () {
$("body").css("background-color", "green");
});
$("#blue").mouseover(
function () {
$("body").css("background-color", "blue");
});
$("#yellow").mouseover(
function () {
$("body").css("background-color", "yellow");
});
});