HTML textarea调整大小事件

耶罗恩·德道

我正在寻找一种在调整textarea大小时运行一些JS的方法。

经过一个小时的搜索和摆弄,我发现有些东西可以工作,但是还不够好。

titleTextArea.mouseup(function() {
    popup.update(); titleTextArea.focus();
});

上面的代码的问题在于,当在文本区域中单击时,它也会运行。我正在运行的代码会导致文本区域被重新渲染,当有人在其中工作时,这应该不会发生,因为它会使焦点混乱。

我已经尝试按照此SO post使用可调整大小的jQuery 由于某些原因,不会触发调整大小事件。确实,我不想为此而引入jQuery UI。

有没有一种方法可以在文本框调整大小上运行代码(仅在调整大小完成后才能运行),而该代码也不会被一系列不同的操作触发?

(PS:为什么没有这个香草事件?!)

普拉温·索尼

一个简单的解决方案可能只是添加宽度/高度检查,但不是一个完美的解决方案:

var ta = document.getElementById("text-area");
var width = ta.clientWidth, height = ta.clientHeight
document.getElementById("text-area").addEventListener("mouseup", function(){
  if(ta.clientWidth != width || ta.clientHeight != height){
    //do Something
    console.log('resized');
  }
  width = ta.clientWidth;
  height = ta.clientHeight;
});
<textarea id="text-area" rows="4" cols="50"></textarea>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML textarea不会自动调整大小

来自分类Dev

HTML textarea不会自动调整大小

来自分类Dev

重新实现调整大小事件

来自分类Dev

iframe不触发调整大小事件

来自分类Dev

重新实现调整大小事件

来自分类Dev

Paperjs触发调整大小事件

来自分类Dev

响应jQuery中的调整大小事件

来自分类Dev

在tmux中检测调整大小事件

来自分类Dev

取消JQueryUI可调整大小的调整大小事件

来自分类Dev

移动Chrome在滚动时触发调整大小事件

来自分类Dev

Qt QGraphicsview如何挂钩以调整大小事件

来自分类Dev

无法获取根窗口调整大小事件

来自分类Dev

使用SwiftUI观察窗口调整大小事件

来自分类Dev

为什么我的调整大小事件没有触发?

来自分类Dev

Dart Polymer分芯器:拖动/调整大小事件

来自分类Dev

获取Iframe的高度和调整大小事件

来自分类Dev

.trigger()不触发自动调整大小事件

来自分类Dev

Python - 修改为调整大小事件的最佳刻度数

来自分类Dev

无法使 jQuery 调整大小事件按预期工作

来自分类Dev

TinyMCE 4.x 调整大小事件

来自分类Dev

设置特定大小后,在窗口调整大小事件中,Highcharts图表调整大小

来自分类Dev

设置特定大小后,在窗口调整大小事件中高图表图表调整大小

来自分类Dev

所有图像调整大小后如何触发调整大小事件

来自分类Dev

jQuery UI:可调整大小:捕获调整大小事件

来自分类Dev

从窗口滚动事件中调用窗口调整大小事件中的哪个函数?

来自分类Dev

如何使ACE Editor像HTML的textarea一样手动调整大小

来自分类Dev

如何使用 html 加 css 设置 textarea 行和调整大小?

来自分类Dev

如何使javascript调整大小事件处理程序仅在用户停止调整窗口大小之后才发生?

来自分类Dev

Angular.js-在调整大小事件中更改范围变量时视图不会更新

Related 相关文章

  1. 1

    HTML textarea不会自动调整大小

  2. 2

    HTML textarea不会自动调整大小

  3. 3

    重新实现调整大小事件

  4. 4

    iframe不触发调整大小事件

  5. 5

    重新实现调整大小事件

  6. 6

    Paperjs触发调整大小事件

  7. 7

    响应jQuery中的调整大小事件

  8. 8

    在tmux中检测调整大小事件

  9. 9

    取消JQueryUI可调整大小的调整大小事件

  10. 10

    移动Chrome在滚动时触发调整大小事件

  11. 11

    Qt QGraphicsview如何挂钩以调整大小事件

  12. 12

    无法获取根窗口调整大小事件

  13. 13

    使用SwiftUI观察窗口调整大小事件

  14. 14

    为什么我的调整大小事件没有触发?

  15. 15

    Dart Polymer分芯器:拖动/调整大小事件

  16. 16

    获取Iframe的高度和调整大小事件

  17. 17

    .trigger()不触发自动调整大小事件

  18. 18

    Python - 修改为调整大小事件的最佳刻度数

  19. 19

    无法使 jQuery 调整大小事件按预期工作

  20. 20

    TinyMCE 4.x 调整大小事件

  21. 21

    设置特定大小后,在窗口调整大小事件中,Highcharts图表调整大小

  22. 22

    设置特定大小后,在窗口调整大小事件中高图表图表调整大小

  23. 23

    所有图像调整大小后如何触发调整大小事件

  24. 24

    jQuery UI:可调整大小:捕获调整大小事件

  25. 25

    从窗口滚动事件中调用窗口调整大小事件中的哪个函数?

  26. 26

    如何使ACE Editor像HTML的textarea一样手动调整大小

  27. 27

    如何使用 html 加 css 设置 textarea 行和调整大小?

  28. 28

    如何使javascript调整大小事件处理程序仅在用户停止调整窗口大小之后才发生?

  29. 29

    Angular.js-在调整大小事件中更改范围变量时视图不会更新

热门标签

归档