如何改变textarea调整大小的位置?

时间:2015-10-17 10:24:49

标签: javascript jquery html css

我有一个像这样的简单textarea

<textarea name="txtarea" cols="14" rows="4"></textarea>

上述textarea的形状和位置是右下角,如下所示:

current shape

现在我想知道如何将其改为此?

what I want

1 个答案:

答案 0 :(得分:2)

您可以使用这个简单的JQuery工具调整textarea的大小。

使用代码段

&#13;
&#13;
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;
&#13;
&#13;

JSFiddle