我有2个div。一个大黄盒和一个小红盒。我使用 jQuery 将 mousemove 效果附加到黄色框上。当鼠标悬停在黄色框上时,鼠标悬停会使红色框跟随鼠标。当鼠标到达“in”黄框内的红框时,在黄框上不再有mousemove,红框停止跟随鼠标。当鼠标再次进入黄色框时,它再次随着鼠标移动——当然。只要红框越过黄框,红框就必须跟随鼠标,并且不会因为移动越过红框本身而停止。有没有办法防止这种情况?
谢谢
代码在这里:http: //jsfiddle.net/Illum/pPn3v/
<html>
<head>
<title></title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<style type="text/css">
#box1 {width: 500px; height: 500px; background-color: Yellow; border: 2px solid Blue;}
#box2 {width: 100px; height: 100px; background-color: red; border: 2px solid pink; z-index: 100; position: absolute;}
</style>
</head>
<body>
<div id="box1"></div>
<div id="box2"></div>
<script type="text/javascript">
$("#box1").bind('mousemove', function (e) {
$("#box2").css("left", e.pageX);
$("#box2").css("top", e.pageY);
});
</script>
</body>
</html>