1. // 鼠标放在飞行区域, 飞机随着移动
    2. var map = $('#map')
    3. var fly = $('#hero')
    4. map.mousemove(function (e) {
    5. var x = e.clientX // 鼠标指针位置相对于当前窗口的X 坐标, 不包括窗口的自身控件和滚动区域
    6. var y = e.clientY // 鼠标指针位置相对于当前窗口的y 坐标
    7. var w = fly.width() // 飞机的宽
    8. var h = fly.height() // 飞机的高
    9. fly.css('left', x - w / 2 + 'px') // 飞机定位相对于左侧的距离,和鼠标位置有关
    10. fly.css('top', y - h / 2 + 'px')
    11. if (fly.offset().left < 0) {
    12. fly.css('left', 0)
    13. }
    14. if (fly.offset().left > (map.width() - w) ) {
    15. fly.css('left', map.width() - w + 'px')
    16. }
    17. if (fly.offset().top < 0) {
    18. fly.css('top', 0)
    19. }
    20. if (fly.offset().top > (map.height() - h)) {
    21. fly.css('top', map.height() - h + 'px')
    22. }
    23. })