Javascript/JQuery 使用 div 调整文本区域大小/"grippie"

标签 javascript jquery resize textarea resizegrip

我已经研究了很多内容,包括如何制作一个调整 textarea 大小的“grippie”,并尝试了所有代码,但没有一个起作用。有什么帮助吗?当你提出问题或发布答案时,我试图让它像 Stack Overflow 上的那样。

最佳答案

我知道怎么做了!! Here是一个摆弄该项目的人。我会持续更新,做得更好!

HTML

<textarea id="textarea"></textarea>
<div id="grippie" draggable="false"></div>

QJuery/JavaScript

var resize = false;
$('#textarea').hover(function(e){
    e.preventDefault();
    resize = false;
});
$('#grippie').mousemove(function(e){
    if(resize == true){
      $('#textarea').height(e.pageY-18);
   }
});
$('#grippie').mousedown(function(e){
    resize = false;
   resize = true;
});
$(window).mouseup(function(e){
   resize = false;
});

CSS

#textarea {
   padding: 2px;
   width: 400px;
   height: 200px;
   min-height: 50px;
   overflow: auto;
   resize: none;
}
#grippie {
   display: block;
   width: 404px;
   height: 5px;
   background-color: #CCC;
   border: 1px solid #888;
   cursor: s-resize;
}

关于Javascript/JQuery 使用 div 调整文本区域大小/"grippie",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736223/

相关文章:

JavaScript 按对象值访问数组元素

jQuery 2列灵活使用按钮

javascript - 直到第二次点击,Jquery 才会工作

html - INPUT 和 SELECT 元素自定义大小

javascript - FB 登录流程导致 iOS 上的 Google 应用程序内出现空白页面

javascript - .apply 不改变范围

javascript - 使用 jQuery 设置背景图像仅更改背景一次

javascript - 如何检测添加到 div 上的所有事件

java - 将单独的组件锚定在 JFrame 中

ios - 在上传到服务器之前使用 Canvas 调整 Iphone 图片的大小