jQuery - 根据鼠标位置显示div

时间:2011-10-31 07:44:29

标签: jquery

好的,我完全陷入困境......

我在隐藏的div中有一个图像。我想只显示图像,如果鼠标的x坐标在0到200像素之间。

基本上是这样的:

if pageX <= 200 {
 show div 
} else {
 hide div
}

任何建议都会非常感激!

2 个答案:

答案 0 :(得分:2)

首先,您必须获得鼠标位置,然后检查它是否小于200:

$(document).mousemove(function(e){
    if (e.pageX < 200) {
        $('div').show();
    }
    else {
        $('div').hide();
    }
}

编辑:我没有检查它是否大于零,因为如果鼠标在窗口之外,则不会触发处理函数

jQuery's Tutorial: Mouse Position

答案 1 :(得分:0)

您还可以使用toggle()

$(document).mousemove(function(e){
    $('div').toggle(e.pageX < 200);