// 鼠标放在飞行区域, 飞机随着移动var map = $('#map')var fly = $('#hero')map.mousemove(function (e) { var x = e.clientX // 鼠标指针位置相对于当前窗口的X 坐标, 不包括窗口的自身控件和滚动区域 var y = e.clientY // 鼠标指针位置相对于当前窗口的y 坐标 var w = fly.width() // 飞机的宽 var h = fly.height() // 飞机的高 fly.css('left', x - w / 2 + 'px') // 飞机定位相对于左侧的距离,和鼠标位置有关 fly.css('top', y - h / 2 + 'px') if (fly.offset().left < 0) { fly.css('left', 0) } if (fly.offset().left > (map.width() - w) ) { fly.css('left', map.width() - w + 'px') } if (fly.offset().top < 0) { fly.css('top', 0) } if (fly.offset().top > (map.height() - h)) { fly.css('top', map.height() - h + 'px') }})