2

我有一个文本框,可以在 div 中的任何位置拖动(见下图)。

问题是我希望它在文本接近边界时提醒我。例如,用户开始输入并且文本碰到右边框,因此应该弹出警告说用户必须拖动框才能继续输入。有没有功能或方法可以做到这一点?在此处输入图像描述

4

1 回答 1

1

如果文本框宽度不固定,那么您可以在 keyUp 上检查其宽度:

$('#textBox').keyup(function() {
  var $dragBox = $('#dragBox');
  var $textBox = $('#textBox');
  var dragBoxRightSide = $dragBox.width() + $dragBox.offset().left;
  var textBoxRightSide = $textBox.width() + $textBox.offset().left;

  if ( dragBoxRightSide < textBoxRightSide ) {
    alert('WTF?');
  }
});
于 2012-07-05T15:08:16.223 回答