如果您喜欢使用 localStorage,这可能对您有所帮助:
html
<textarea class="rz" id="txt_id_1" cols="40" rows="5">resize test</textarea>
jQuery
$(document).ready(function(){
//on load set the default or history size
var track_ta='txt_id_1';
initSize();
function initSize(){
var ta_size=localStorage.getItem(track_ta);
//default size
if(ta_size==null) ta_size={width:'200px', height:'50px'};
else ta_size=JSON.parse(ta_size);
$('#'+track_ta).css(ta_size);
}
//keep the latest in the local storage
$("textarea.rz").resizable({
resize: function() {
var sizeHistory=JSON.stringify({width:this.style.width,height:this.style.height});
localStorage.setItem(track_ta,sizeHistory);
}
});
});
工作演示http://jsfiddle.net/PPZEK/,只需调整大小并重新加载页面。
您可以概括所有 textarea 的概念。正如我所见,textarea 的默认调整大小处理程序不提供任何调整大小事件,显然我们必须使用 jquery 调整大小。