Javascript 自动调整文本区域宽度(cols)?
我正在为用户制作一个web应用程序来创建一个简单的组织结构图。我甚至还没有连接节点的线条,但我使用的是文本区域。我发现了一个非常有用的autosize插件,它非常适合在占用宽度时添加额外的行。有没有一种方法可以让用户只使用一行,自动调整大小将缩小宽度以环绕文本 我试图弄清楚如何使用JSFIDLE,但我不知道如何为插件添加多个javascript,所以我只需将jquery代码放在插件的底部,并将插件放在 HTML 这是你的工作演示:更贴切 或 如果这是你想要的,请告诉我,我很乐意帮忙。我花了一点时间才得到它,即调整大小的想法: 编辑Okies我现在就有了Phew请随意使用css,或者您可以从“row=something”开始,我已经分享了一些链接以获得进一步的帮助: 演示 调整文本区域的大小以适应屏幕:良好链接:或者您也可以查看以下此人: Jquery代码 如果这是你想要的,请告诉我 解释 只需要将新的etxtareaclass绑定到.autosize函数和rest,您就可以在JSFIDLE中看到它 不要忘记接受答案&如果您愿意,您可以使用此解决方案,而无需使用任何插件: 不管这对谁有用,希望这对你有帮助,祝你过得愉快,干杯 JQuery代码 这是你的工作演示:更贴切 或 如果这是你想要的,请告诉我,我很乐意帮忙。我花了一点时间才得到它,即调整大小的想法: 编辑Okies我现在就有了Phew请随意使用css,或者您可以从“row=something”开始,我已经分享了一些链接以获得进一步的帮助: 演示 调整文本区域的大小以适应屏幕:良好链接:或者您也可以查看以下此人: Jquery代码 如果这是你想要的,请告诉我 解释 只需要将新的etxtareaclass绑定到.autosize函数和rest,您就可以在JSFIDLE中看到它 不要忘记接受答案&如果您愿意,您可以使用此解决方案,而无需使用任何插件: 不管这对谁有用,希望这对你有帮助,祝你过得愉快,干杯 JQuery代码Javascript 自动调整文本区域宽度(cols)?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在为用户制作一个web应用程序来创建一个简单的组织结构图。我甚至还没有连接节点的线条,但我使用的是文本区域。我发现了一个非常有用的autosize插件,它非常适合在占用宽度时添加额外的行。有没有一种方法可以让用户只使用一行,自动调整大小将缩小宽度以环绕文本 我试图弄清楚如何使用JSFIDLE,但我不知道如何为插件添加多个javascript,所以我只需将jquery代码放在插件的底部,并将插件放在 HTML 这是你的工作演示:更贴切 或 如果这是你想要的,请告诉我,我很乐意帮忙。我花了一点时
除了将HTML附加到DOM之外,您的论文是jQuery'textarea'。autosize?Hiya@dwerner I添加了$'。文本字段未选中。自动调整大小;当其他文本区域被追加时,为了调整其大小,我是否理解或理解了任何错误。请让我知道我会纠正它,为回复人干杯!Hiya@dwerner saweet man感谢您的评论,帮助我重新检查所需内容,并进行了更改,以便textarea将自动调整大小。任何让我知道的人。再次感谢你,伙计+除了将HTML附加到DOM之外,你的论文是jQuery'textarea'。autosize?Hiya@dwerner I添加了$'。文本字段未选中。自动调整大小;当其他文本区域被追加时,为了调整其大小,我是否理解或理解了任何错误。请让我知道我会纠正它,为回复人干杯!Hiya@dwerner saweet man感谢您的评论,帮助我重新检查所需内容,并进行了更改,以便textarea将自动调整大小。任何让我知道的人。再次感谢你,伙计+1、干杯
<!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>
$(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');
});
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;
}
//inital resize
resizeTextArea($('textarea'));
//resize text area
function resizeTextArea(elem){
// alert(elem[0].scrollHeight + ' ---- ' + elem[0].clientHeight);
elem.height(1);
elem.scrollTop(0);
elem.height(elem[0].scrollHeight - elem[0].clientHeight + elem.height());
}
//'live' event
$('textarea').live('keyup', function() {
var elem = $(this);
// alert('foo');
//bind scroll
if(!elem.data('has-scroll'))
{
elem.data('has-scroll', true);
elem.bind('scroll keyup', function(){
resizeTextArea($(this));
});
}
resizeTextArea($(this));
});
$(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();
}
});
});