用mouseover不拖拽时候肯定是没问题的,拖拽时候的mouseover会失灵,尤其是快速拖拽
下面上个demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="/inc/js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script src="/inc/js/jquery-ui.js" type="text/javascript"></script> <script type="text/javascript"> $(function () {
$("#mm").draggable();
$(".abc").mouseover(function () {
$("#qwe").html("目标: "+this.innerHTML);
});
});
</script></head>
<body>
<div id="mm" style="border:1px solid red;width:400px;height:30px;line-height:30px;cursor:move;">
123
</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">1</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">2</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">3</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">4</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">5</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">6</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">7</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">8</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">9</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">0</div><div id="qwe" style="width:100%;height:40px;border:1px solid #000;"></div>
</body>
</html>
拖拽
下面上个demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="/inc/js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script src="/inc/js/jquery-ui.js" type="text/javascript"></script> <script type="text/javascript"> $(function () {
$("#mm").draggable();
$(".abc").mouseover(function () {
$("#qwe").html("目标: "+this.innerHTML);
});
});
</script></head>
<body>
<div id="mm" style="border:1px solid red;width:400px;height:30px;line-height:30px;cursor:move;">
123
</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">1</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">2</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">3</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">4</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">5</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">6</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">7</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">8</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">9</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">0</div><div id="qwe" style="width:100%;height:40px;border:1px solid #000;"></div>
</body>
</html>
拖拽
function(){
var _t = $(this);
alert( _t.offsetX + ":" + _t.offsetY);
}
这样 试试
不过我的做法 一般是先赋值到变量里
var div_1 = $("#aaa");
alert( div_1.offsetX + ":" + div_2.offsetY );
吧
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Droppable - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<style>
#draggable { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
#droppable { width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }
</style>
<script>
$(function () {
$('#mm').draggable();
$('div.abc').droppable({ drop: function (event, ui) { $("#qwe").html("目标: " + this.innerHTML); } });
});
</script>
</head>
<body>
<div id="mm" style="border:1px solid red;width:400px;height:30px;line-height:30px;cursor:move;">
123
</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">1</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">2</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">3</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">4</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">5</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">6</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">7</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">8</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">9</div>
<div class="abc" style="width:100%;height:40px;border:1px solid red;">0</div>
<div id="qwe" style="width:100%;height:40px;border:1px solid #000;"></div>
</body>
</html>