我已经实现在多个div拖,想停在相应的div拖动动作动态当鼠标离开股利触发鼠标向上事件。我上触发DIV鼠标向上事件,以便拖动停止,如下图所示:错误拖拽动作在IE浏览器,而在剧本
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<style>
#draggable1stColumn { width: 70px; height: 100%; float:left;}
#draggable2ndColumn { width: 144px; height: 100%; float:left;}
#draggable3rdColumn { width: 42px; height: 100%; float:left;}
.spacerDiv { width: 8px; height: 100%; float:left; background-color:#FFFFFF;}
.containerDiv { position:relative; width: 320px; height: 214px; background-color:#00FFCC;}
.innerDiv { top: 10px; left: 24px; position:absolute; width: 272px; height: 195px; background-color:#FF9933; overflow:hidden;}
.rowDiv { width: 100%; height: 39px; background-color:#CCCCCC;}
.rowDivAlt { width: 100%; height: 39px; background-color:#999999;}
</style>
<script type="text/javascript">
$(function() {
$(".ui-widget-content").draggable({ axis: "y" });
});
</script>
</head>
<body>
<div class="containerDiv">
<div class="innerDiv">
<div id="draggable1stColumn" class="ui-widget-content">
<div class="rowDiv"></div>
<div class="rowDivAlt"></div>
<div class="rowDiv"></div>
<div class="rowDivAlt"></div>
<div class="rowDiv"></div>
</div>
<div class="spacerDiv"></div>
<div id="draggable2ndColumn" class="ui-widget-content">
<div class="rowDivAlt"></div>
<div class="rowDiv"></div>
<div class="rowDivAlt"></div>
<div class="rowDiv"></div>
<div class="rowDivAlt"></div>
</div>
<div class="spacerDiv"></div>
<div id="draggable3rdColumn" class="ui-widget-content">
<div class="rowDiv"></div>
<div class="rowDivAlt"></div>
<div class="rowDiv"></div>
<div class="rowDivAlt"></div>
<div class="rowDiv"></div>
</div>
</div>
</div><!-- End containerDiv -->
<script type="text/javascript">
$(".ui-widget-content").bind("mouseleave",function(){
$(".ui-widget-content").mouseup();
});
</script>
</body>
</html>
脚本似乎除了IE浏览器(我用IE 8)中的所有其他浏览器正常工作。在IE中,只要我不在脚本内部触发鼠标,脚本就能正常工作(也就是说,如果我在相应的div尺寸内上下拖动,拖动将停止并重新开始)。但是,一旦我将鼠标移出(同时仍在拖动div),则拖动操作在IE中变得不可预知。它的作品有时和其他时间,它没有。你将不得不将鼠标移出相应的div几次来检查。
任何想法是怎么回事?请帮忙。
我也有这个问题;我正在拖动一个项目(被拖动的div内的图像),看起来当我停止拖动项目时,所有项目都会变成不可压缩状态,直到我点击该页面,然后再次变为活动状态。不知道如何解决这个问题,希望你可以给我一些指点,我会看看这些步骤,看看这是如何给我一个线索.. –