2010-06-08 46 views
2

我有一個文本區域,用戶可以在其中鍵入源代碼(html/css/js)。我希望能讓他們點擊「切換到全屏」鏈接來使編輯器全屏。make textarea fullscreen jquery(用作代碼編輯器)

當然,這應該適用於任何分辨率,並且還必須在用戶調整窗口大小時調整大小。

我發現這個插件,http://plugins.jquery.com/project/fulltextarea,但它沒有調整大小,當瀏覽器窗口調整大小。

這個的任何提示或插件?

+0

你試過到事件將textarea的寬度/高度設置爲100%! – 2010-06-08 21:46:11

回答

4

,如果你想你可以處理該事件:

var $window = $(window); 
var $textarea = $('#yourTextArea'); 
$window.resize(function() { 
    $textarea.height($window.height()); 
    $textarea.width($window.width()); 
}); 

我也建議使用節流https://github.com/cowboy/jquery-throttle-debounce使resize事件不會觸發過於頻繁

var $window = $(window); 
var $textarea = $('#yourTextArea'); 
var resizeTextarea = function() { 
    $textarea.height($window.height()); 
    $textarea.width($window.width()); 
}; 
// create the resize handler, but throttle it 
$window.resize($.throttle(250, resizeTextarea)); 
+0

'var $ textarea = $(this);'< - 注意窗口resize事件上下文中的this是窗口本身。該事件不附加到textarea。這是一個簡單的修復,但只需使用選擇器爲您的textarea。 – 2010-06-08 22:00:03

+0

是的,我有$('#yourTextArea')。調整大小以啓動並意識到我的錯誤,但沒有想到修復其他的東西 - 感謝指出:) – 2010-06-08 22:04:42