我已經實現在多個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內的圖像),看起來當我停止拖動項目時,所有項目都會變成不可壓縮狀態,直到我點擊該頁面,然後再次變爲活動狀態。不知道如何解決這個問題,希望你可以給我一些指點,我會看看這些步驟,看看這是如何給我一個線索.. –