简体   繁体   English

将溢出的内容从一个 div 转移到另一个

[英]Transfer the overflowing content from one div to another

I am checking a div for vertical overflow of content using this JS code:我正在使用以下JS代码检查div是否存在内容垂直溢出:

if ($("#col1").prop('scrollHeight') > $("#col1").outerHeight() ) {
  alert("this element is overflowing !!");
}
else {
 alert("this element is not overflowing!!");
}

But how can I remove the content that is overflowing and transfer it to another div ?但是如何删除溢出的内容并将其转移到另一个div

Here's the fiddle: https://jsfiddle.net/appsoln/fnecb7mL/6/这是小提琴: https : //jsfiddle.net/appsoln/fnecb7mL/6/

 if ($("#div1").prop('scrollHeight') > $("#div1").outerHeight()) { alert("this element is overflowing !!"); } else { alert("this element is not overflowing!!"); }
 #main { background-color: blue; padding: 15px; } #div1 { padding: 20px; background-color: yellow; margin: 10px; width: 200px; max-height: 100px; } #div2 { padding: 20px; background-color: green; margin: 10px; width: 200px; max-height: 300px; color: white; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="main"> <div id="div1"> TEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENT TEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENT </div> <div id="div2"> </div> </div>

Get started with such code:开始使用这样的代码:

 $.fn.renderedText = function(){ var o = s = this.text(); while (s.length && this[0].scrollHeight > this.innerHeight()){ s = s.slice(0,-1); this.text(s+"…"); } this.text(o); return o.replace(s, ""); }; if ($("#div1").prop('scrollHeight') > $("#div1").outerHeight()) { $("#div2").html($('#div1').renderedText()); } else { alert("this element is not overflowing!!"); }
 #main { background-color: blue; padding: 15px; } #div1 { padding: 20px; background-color: yellow; margin: 10px; width: 200px; max-height: 100px; overflow: hidden; } #div2 { padding: 20px; background-color: green; margin: 10px; width: 200px; max-height: 300px; color: white; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="main"> <div id="div1"> TEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENT TEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENTTEST CONTENT </div> <div id="div2"> </div> </div>

Reference Here参考这里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM