【发布时间】:2010-12-22 21:01:44
【问题描述】:
我看到使用 Chrome 的 jQuery UI 可拖动元素的奇怪行为。在下面的代码中,我创建了两个彩色块,您可以在浏览器窗口中拖动它们。试试看here。使用 IE8 和 FF3 一切正常,但使用 Chrome 会发生两件坏事:
- 当您单击任一块时, 光标变为 I 型梁。注意那里 此页面上没有文字!
- 在顶部放置一个方块 其他(绿色的在上面)。现在 单击块并拖动它。这 光标变成no symbol, 但你仍然可以拖动。现在放手。 而不是被丢弃的块, 它仍然被拖着走 虽然鼠标按钮现在已启动。
这似乎是一个方式太简单的例子,无法破坏 Chrome 或 jQuery。
我错过了什么吗?
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
<script>
$(function() {
$('<div>').addClass( 'redsquare').appendTo('body').draggable({ grid: [24, 24] })
$('<div>').addClass('greensquare').appendTo('body').draggable({ grid: [24, 24] })
});
</script>
<style>
body {
margin: 0 0 0 0;
}
.redsquare {
position: absolute;
top: 48; left: 48;
width: 24px;
height: 24px;
background-color: Red;
}
.greensquare {
position: absolute;
top: 48; left: 96;
width: 24px;
height: 24px;
background-color: Green;
}
</style>
</head>
<body>
</body>
</html>
【问题讨论】:
标签: jquery jquery-ui google-chrome drag-and-drop