2013-01-21 215 views
0

如果我使用jqueryui調整元素的大小並改變此元素的大小而不使用jqueryui可調整大小,但例如通過jquery.css('寬度'),那麼jqueryui可調整大小的句柄不隨元素移動。jqueryui可調整大小的句柄不隨元素移動,非jqueryui可調整大小調整大小

HTML:

<img id="image" src="http://www.google.com.br/images/srpr/logo3w.png"/> 
<input id="resizeImage" type="button" value="Resize Image" /> 

腳本:

var image = $('#image'); 
image.resizable(); 
$('#resizeImage').on('mouseup', function() { 
    image.css('width', parseInt(image.width() - 1, 10) + 'px'); 
}); 

Example

任何想法如何工作,解決此問題?

回答

0

當您使用.resizable(),它包裝在<div class="ui-wrapper"></div>該元素。我建議做以下幾點:

var image = $('#image'); 
image.resizable(); 
$('#resizeImage').on('mouseup', function() { 
    image.css('width', parseInt(image.width() - 1, 10) + 'px'); 
    $('.ui-wrapper').css('width', parseInt(image.width() - 1, 10) + 'px'); 
}); 

DEMO:http://jsfiddle.net/Mghhf/5/

希望這有助於!

+0

感謝它的工作! 我只是通過圖像的父母來修改包裝的選擇。因此它不會影響具有ui-wrapper類的其他元素。 – daniatic

+0

我應該在jqueryui上做一個關於這個bug的報告嗎? – daniatic

1

通過破壞並重新初始化它的工作調整大小,但矯枉過正,似乎我...

var image = $('#image'); 
image.resizable(); 
$('#resizeImage').on('mouseup', function() { 
image.resizable('destroy') 
    .css('width', parseInt(image.width() - 1, 10) + 'px') 
    .resizable(); 
}); 

http://jsfiddle.net/Mghhf/3/

相關問題