例如,用戶輸入寬度和高度值以告知小部件調整到該維度。如何實現這一點?jQuery UI可調整大小:以編程方式設置大小?
2
A
回答
1
var w = prompt('width?')*1;
var h = prompt('height?')*1;
$('#resizable').css('width', w);
$('#resizable').css('height', h);
您不需要使用jqueryui的可調整大小以便在腳本中調整它的大小。 jQuery .css()方法適用於任何DOM元素。您也可以animate({width: 500},1000)
。
0
我用這個下面的代碼:
function resize(target, new_width, new_height){
var $wrapper = $(target).resizable('widget'),
$element = $wrapper.find('.ui-resizable'),
dx = $element.width() - new_width,
dy = $element.height() - new_height;
$element.width(new_width);
$wrapper.width($wrapper.width() - dx);
$element.height(new_height);
$wrapper.height($wrapper.height() - dy);
}
0
可以擴展原有的可調整大小的小部件一樣如下:
(function($) {
$.widget("custom.mysizable", $.ui.resizable, {
options: {
x: 0,
y: 0
},
_create: function() {
$.ui.resizable.prototype._create.call(this);
this.options['x'] = $(this.element).width();
this.options['y'] = $(this.element).height();
},
_resize: function(x, y) {
if(x != null){
$(this.element).width(x);
}
if(y != null){
$(this.element).height(y);
}
this._proportionallyResize();
},
_setOption: function(key, value) {
this.options[ key ] = value;
this._update();
},
_update: function() {
this._resize(
this.options['x'],
this.options['y']
);
},
_destroy: function() {
$.ui.resizable.prototype._destroy.call(this);
}
});
})(jQuery);
要使用它
$('#myElement').mysizable('option', 'y', 100);
$('#myElement').mysizable('option', 'x', 100);
相關問題
- 1. jQuery-UI可調整大小,編程調整大小
- 2. jQuery UI可調整大小
- 3. 以編程方式調整大小NSSplitView
- 4. 如何以編程方式觸發jquery可調整大小的大小?
- 5. 可以設置jQuery UI可調整大小的幽靈嗎?
- 6. 如何創建可調整大小並一次調整大小? (以編程方式開始調整大小)
- 7. Android:根據屏幕大小以編程方式調整大小
- 8. jQuery-UI可調整大小,調整子元素大小
- 9. jquery ui可調整大小的左手柄調整大小
- 10. 以編程方式使用大小類設置字體大小
- 11. Jquery可調整大小顯示大小,同時調整大小
- 12. jQuery UI可調整大小snap to size
- 13. 替代jQuery UI可調整大小
- 14. jquery ui:窗口可調整大小
- 15. jQuery UI的麻煩:可調整大小
- 16. Jquery UI佈局 - 調整大小,而調整大小?
- 17. MAC可可 - 以編程方式設置窗口大小
- 18. 以編程方式設置TextView大小使其小於wrap_content
- 19. 以編程方式設置最大java堆大小
- 20. jQuery-UI可調整大小,調整所有子元素的大小
- 21. 以編程方式調整UITextField的大小自動恢復到舊大小
- 22. jQuery可調整大小.Live()
- 23. jQuery可調整大小的觸發器調整大小
- 24. 設置不可調整大小的GridViewColumn
- 25. 設置JList不可調整大小
- 26. JSplitPane設置可調整大小的假
- 27. 以編程方式調整H div和C div以及大小調整器
- 28. 如何在MATLAB中設置一個可編程調整大小的UI
- 29. 以編程方式調整TableLayout中的ImageView的大小
- 30. 以編程方式調整故事板uitableview的大小?
我試過了。 '$('#resizable')'小部件確實被調整了大小,但是在'$('#resizable')'和'jQuery UI注入的$('。ui-wrapper')'之間留下了空白區域。當然我知道我也可以調整'$('。ui-wrapper')'的大小。我只是想知道是否有更優雅的方式來做到這一點。這不是常見的情況嗎? – user949952
當我嘗試在此頁面的控制檯上運行此代碼時,我不明白:http://jqueryui.com/demos/resizable/ ...沒有空白。但是,是的,調整任何你需要調整大小。雖然jQuery可調整大小的setSize()方法的缺失確實讓我覺得有點奇怪。 –