我正在使用Crossrider,我想將一個可拖動的div添加到頁面的DOM中。
以下代碼適用於Chrome和Firefox,並且Chrome和Firefox的dragstop處理函數都可以毫無問題地被觸發。
但是對於IE來說,這個div可以拖動一次!即一旦div被放棄,它不能再被拖動,更奇怪的是dragstop事件處理程序在IE中根本沒有被觸發!爲什麼DIV在使用Crossrider&JQueryUI的IE中可以拖動一次? &沒有dragstop事件被解僱?
如何解決這個問題!
下面是代碼:
extension.js文件
appAPI.ready(function(jQuery) {
appAPI.resources.jQueryUI('1.10.1');
appAPI.resources.includeCSS('styles.css');
var $div = jQuery('<div class="square" ></div>').appendTo('body');
$div.draggable({containment: "window", scroll: false});
$div.bind('dragstop', function() {
console.log("drag stopped ...");
});
});
styles.css的文件
.square {
display:block;
z-index: 1000001;
background-color: #000000;
height: 100px;
width: 100px;
top: 0px;
left: 0px;
position: fixed;
}
請注意,我試過的代碼,而無需crossrider我在IE上運行它,效果很好。 http://jsfiddle.net/GHaMV/
順便說一句:你不能測試在IE8-小提琴,因爲的jsfiddle不會在這些瀏覽器。 – Simon 2013-03-14 16:21:43