【发布时间】:2012-12-04 21:56:07
【问题描述】:
我有一个表,我需要在其上实现可拖动的标题列。我使用 Chrome 作为浏览器实现了它,一切正常。当我在 Firefox (17.0.1) 中测试它时,我注意到 drag 事件没有触发。不过,dragstart 确实如此。我在下面的标记中简化了问题。在 Chrome 中加载时,每次拖动时鼠标移动时,顶部标签都会更新。在 Firefox 中,它仍然是 0。
<!DOCTYPE html>
<html>
<head>
<title>TH Drag Test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<style>
table,td,th {
border: solid thin black;
}
</style>
<script>
$(document).ready(function() {
$("th").bind("drag", function(event) {
$("#lbl").html(event.originalEvent.offsetX);
});
});
</script>
</head>
<body>
<span id="lbl">0</span>
<table>
<thead>
<tr>
<th draggable="true">Column A</th>
<th draggable="true">Column B</th>
</tr>
</thead>
<tbody>
<tr>
<td>One</td>
<td>Two</td>
</tr>
<tr>
<td>Three</td>
<td>Four</td>
</tr>
</tbody>
</table>
</body>
</html>
【问题讨论】:
-
我可以使用最新的 Chrome 和 FF 在我的系统上确认此行为。您是否尝试过使用较旧的 FF 版本?最近,根据我的经验,FF 在从一个“主要”版本切换到另一个版本时经常会丢失一些功能。
标签: javascript css html firefox