【问题标题】:if div height is greater than 100 move exceed text to another div如果 div 高度大于 100 将超出文本移动到另一个 div
【发布时间】:2015-10-10 18:46:06
【问题描述】:

我有 2 个内容可编辑的 div,我希望如果 div (div A) 高度大于 100px 移动超过文本到另一个 div (div B)。


上午
学习
(比如这里div高度大于100px,把“javascript”移到另一个div)
javascirpt.

下次如果有更多文本添加到 div 中,请再次根据高度移动文本。

再次测试

上午
(比如这里div高度大于100px,把“学习javascript”移到另一个div)
学习
javascirpt.

jsFiddle 链接 http://jsfiddle.net/mhabib555/zvq96xy6/2/

function checkHeight(){
    var divA = document.getElementById('a');
    var divB = document.getElementById('b');
    var status = document.getElementById('status');
    status.innerHTML = divA.clientHeight;

    if(divA.clientHeight>100) {
         //move the exceeded text to div B
    }
}
<div contenteditable='true' id='a' onkeyup='checkHeight()'>Edit Me</div>
<div contenteditable='true' id='b'>Edit Me 2</div>

<div>Current Height :  <span id='status'></span></div>

【问题讨论】:

  • 查看fiddle。仍然需要一些调整。

标签: javascript contenteditable


【解决方案1】:

当某个高度超过 div A 时,也许您可​​以将焦点设置在 div B 上。

if(divA.clientHeight > 100) {
    document.getElementById('b').focus;
    // some more code`
}

【讨论】:

  • 如果没有前面的文本,则焦点有效。但是如果有前面的文字就不能移动了
  • 啊,好吧。只是另一个想法:你可以做什么来分割你的文本,它超过了最大高度遇到的字符数量。然后您可以将超过此数量的文本附加到第二个 div 中。
猜你喜欢
  • 2012-09-18
  • 2012-04-22
  • 1970-01-01
  • 2014-03-15
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 2017-03-06
相关资源
最近更新 更多