簡體   English   中英

如何在父容器中使用CSS或JavaScript移動div

[英]How to move a div using CSS or javascript within parent container

我正在嘗試使用提供自動完成功能的Bootstrap插件 盡管此插件可以正常工作,但有時當用戶在文本框的邊框附近輸入內容時,自動填充div會超出文本框的范圍。 有關更多信息,請參見下圖。

如何使用CSS或JavaScript確保自動Comedivte div永遠不會超出文本框?

在此處輸入圖片說明

您可以加入show事件並檢查彈出窗口是否接近textarea的右邊界(或您希望實施的任何規則)。 如果是,則更改下拉菜單的位置,使其顯示在插入符號的左側:

onshow: function (e) {
  var $dropdown = this.$dropdown.find('.dropdown-menu');
  var textAreaWidth = this.$element.width();
  var dropdownWidth = $dropdown.width();
  var dropdownLeft = $dropdown.position().left;

  // display left of caret if menu gets near right textarea border
  if (dropdownLeft + dropdownWidth >= textAreaWidth)
  {
    $dropdown.css({left: dropdownLeft - dropdownWidth});
  }
}

完整演示: https : //jsfiddle.net/dowxo2jk/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM