0

私はこのコードを持っています

var input = element.find('input').eq(0);

scope.focus = function() {
  if (!input.length) return;
  input[0].focus();
  input[0].select();
  var divWrapper = input.parent('.tags')[0];
  divWrapper.scrollLeft = divWrapper.scrollWidth;
  console.log(divWrapper.scrollWidth);
  console.log(divWrapper.scrollLeft);
};

これはディレクティブ fnLink 内にあり、ui が変更されるとフォーカスが呼び出されます。これは、overflow: hidden を使用し、多くのアイテムが左側にあると入力が消えるためです...したがって、右端までスクロールして入力を表示したままにする必要があります。の

divWrapper.scrollLeft = divWrapper.scrollWidth;

Chrome 開発ツールでは問題なく動作しますが、フォーカスが呼び出されたときに scrollLeft 属性を更新しないでください。

4

0 に答える 0