2013-07-28 28 views
0

我有一個非常簡單的腳本,利用jquery庫,並允許我拖動和調整類「moveabledraggable」類的元素。停止jquery UI調整從強制元素絕對定位

$(".moveabledraggable").draggable({ 
    stop: function(){ 
    alert('dragging stopped'); 
} 
}).resizable({ 
    stop: function(){ 
    alert('resizing stopped'); 
} 
}); 

它完美,但我想「moveabledraggable」要固定的屏幕爲用戶滾動上。它需要使用「固定」進行定位。拖動元素不會改變我的硬編碼內嵌樣式

position: fixed; 

但調整的元素,jQuery UI的它改變

position: relative; 

我怎樣才能停止?不知道是否有可能,但拖拽和定位(這更難)不會改變固定位置,所以也許可以完成。

Jsfiddle here!

(的jsfiddle不實際工作(可能是由於它如何使用視窗內的子窗口),但它可以被複制粘貼到一個jQuery UI的鏈接本地文件。)

+0

每當我嘗試它,我總是得到'position:relative'。 – jsalonen

+0

也許你可以將元素的父元素設置爲position:fixed?孩子們應該有一個固定的位置,雖然他們自己是相對的,他們不應該? – jascha

+0

@jascha很好!我明天實施 – Starkers

回答

1

啊不知道爲什麼我一開始沒有想到這一點。只需重新添加這樣的內聯css:

$(".moveabledraggable").draggable({ 
    stop: function(){ 
    alert('dragging stopped'); 
} 
}).resizable({ 
    stop: function(){ 
    alert('resizing stopped'); 
    $(".moveabledraggable").css("position", "fixed");  
} 
}); 
+0

還沒有接受這個答案。打開較不hacky solutuions! – Starkers

+0

將「位置」設置爲「固定」的解決方案對我有效**但不使用「停止」功能。我將該屬性直接設置到我的'div'的'style'中。 – Linesofcode

相關問題