我正在爲用戶製作一個web應用程序來創建一個簡單的orgchart。我甚至沒有連接節點的線路,但我正在使用文本區域。我發現了一個非常有用的autosize()插件,當寬度被佔用時,它非常適合添加額外的行。有沒有辦法做到這一點,如果用戶只使用一行,autoresize會縮小寬度以環繞文本?autosize textarea寬度(cols)?
我試圖弄清楚如何做jsfiddle,但我不知道如何添加多個javascript(插件),所以我只是把我的jQuery代碼放在插件的底部,並把該插件在JavaScript的區域在jsfiddle
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Pathway Builder 2.0</title>
<link rel="stylesheet" href="PathwayBuilder2.css" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
<script src="PathwayBuilder2.js" type="text/javascript"></script>
<script src="plug-ins/autosize.js" type="text/javascript"></script>
</head>
<body>
<div id="Pathway">
<div class="whole">
<div class="text_display">
<textarea class="text_field_not_selected"></textarea><br />
<input type="button" class="add_child" value="+" />
</div>
</div>
</div>
</body>
</html>
的javascript/jquery的
$(document).ready(function() {
$('textarea').autosize();
});
$(document).ready(function() {
$('.add_child').live({
click: function() {
var new_child = '<div class="whole"><div class="text display"><textarea class="text_field_not_selected"></textarea><br /><input type="button" class="add_child not_visable" value="+" /></div></div>';
$(this).closest('.whole').append(new_child);
$('.text_field_not_selected').autosize();
}
});
});
$('textarea').live('focusin blur', function() {
$(this).toggleClass('text_field_not_selected');
});
CSS
body {
margin: 0px;
padding: 0px;
text-align: center;
}
#pathway {
display: block;
}
.whole {
text-align: center;
display: inline-block;
vertical-align: top;
margin-left: auto;
margin-right: auto;
padding: 10px;
}
textarea {
min-width: 2em;
text-align: center;
}
textarea:focus {
resize: none;
}
.text_field_not_selected {
resize: none;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 3px 5px #444;
-moz-box-shadow: 0px 3px 5px #444;
-webkit-box-shadow: 0px 3px 5px #444;
}
.add_child {
margin-bottom: 25px;
}
除了追加HTML到DOM,你的論文是'的jQuery( 'textarea的')自動調整大小();'? – dwerner 2012-04-12 04:21:40
Hiya @dwerner我加了'$('。text_field_not_selected')。autosize();'當它們被追加時調整其他文本區域的大小:),我有沒有**或**瞭解任何錯誤。請讓我知道我會糾正它,歡呼回覆的人! – 2012-04-12 04:23:37
Hiya @dwerner saweet男士感謝您的評論幫助我重新檢查需要什麼,並進行了更改,以便textarea將自動調整大小。任何人都讓我知道。再次感謝人! ** + 1 **,歡呼聲 – 2012-04-12 05:15:44