Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动调整文本区域宽度(cols)?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 自动调整文本区域宽度(cols)?

Javascript 自动调整文本区域宽度(cols)?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在为用户制作一个web应用程序来创建一个简单的组织结构图。我甚至还没有连接节点的线条,但我使用的是文本区域。我发现了一个非常有用的autosize插件,它非常适合在占用宽度时添加额外的行。有没有一种方法可以让用户只使用一行,自动调整大小将缩小宽度以环绕文本 我试图弄清楚如何使用JSFIDLE,但我不知道如何为插件添加多个javascript,所以我只需将jquery代码放在插件的底部,并将插件放在 HTML 这是你的工作演示:更贴切 或 如果这是你想要的,请告诉我,我很乐意帮忙。我花了一点时

我正在为用户制作一个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代码


除了将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();
        }
    });
});