基于方向在鼠标悬停上翻转图像

时间:2013-02-02 23:37:03

标签: javascript image animation onclick

有没有办法让这个脚本根据指针的方向切换图像?

例如,如果您有一条鱼,并且将鼠标移动到鱼的右侧,则会切换到面向该方向的图像。当您将指针移动到鱼的左侧时,它指向另一个方向。

demo

JAVASCRIPT

$("#foo").mousemove(function(event) {
    $("#bee1").stop().animate({left: event.pageX, top: event.pageY}, 300)
});

HTML

<div id="foo">
<div id="bee1">MoveMe</div>
</div>

CSS

#foo{
  height:500px;
  width:400px;
}
#bee1{
  position:absolute;
  border:1px solid #ccc;
}

2 个答案:

答案 0 :(得分:0)

$("#foo").mousemove(function(event) {
        var bee = $("#bee1");
        var position = bee.position();
        var mousey = event.pageX;


    if(position.left > mousey) {
        $("#bee1").html("left");
    } else {
        $("#bee1").html("right");
    }

        $("#bee1").stop().animate({left: event.pageX, top: event.pageY}, 300);
});

答案 1 :(得分:0)

只需检查当前鼠标位置x是否大于图像位置,然后相应地更改图像src

$("#foo").mousemove(function(event) {
    var mousePos = {x: event.pageX, y: event.pageY},
        elPos = imgEl.offset();
    if(mousePos.x > elPos.left){
        direction = '-->';
    }
    else{
        direction = '<--';
    }
    imgEl.text(direction);
    imgEl.stop().animate({left: event.pageX, top: event.pageY}, 300)
});

http://jsfiddle.net/WfQwZ/