我有一个像这样的简单textarea
:
<textarea name="txtarea" cols="14" rows="4"></textarea>
上述textarea
的形状和位置是右下角,如下所示:
现在我想知道如何将其改为此?
答案 0 :(得分:2)
您可以使用这个简单的JQuery
工具调整textarea
的大小。
使用代码段
var KeyDown;
$(".TxtArea > div").mousedown(function() {
$(this).parent().addClass("Resize");
$("body").addClass("UnSelectable");
KeyDown = 1;
});
$(document).mouseup(function() {
$(".TxtArea").removeClass("Resize");
$("body").removeClass("UnSelectable");
KeyDown = 0;
});
$(document).mousemove(function(Event) {
if (KeyDown == 1 && $(".TxtArea").hasClass("Resize")) {
var Height = Event.pageY - $(".TxtArea").children("textarea").offset().top;
$("textarea").height(Height);
}
});
&#13;
.TxtArea {
width: 300px;
}
.TxtArea > textarea {
width: 100%;
display: block;
resize: none;
box-sizing: border-box;
}
.TxtArea > div {
height: 10px;
background: #eee;
border: 1px solid #ddd;
box-sizing: border-box;
text-align: center;
line-height: 0px;
}
.TxtArea > div:hover {
cursor: n-resize;
}
.UnSelectable {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<div class="TxtArea">
<textarea></textarea>
<div>.....</div>
</div>
&#13;
或 JSFiddle