国产一级av国产免费_欧美丰满熟妇bbbbbb乱大交_日本少妇被黑人啪啪高潮_久久人人爽人人片

jq怎么配合css超出部分省略號,jq配合css實(shí)現(xiàn)超出部分省略號

前端小編 4 0

在web開發(fā)中,我們經(jīng)常需要處理一些長文本,當(dāng)這些文本超出其容器的大小時,我們需要一種方法來優(yōu)雅地處理它們,我們將討論如何使用jq和css來共同實(shí)現(xiàn)這一功能。

我們需要了解的是,CSS提供了text-overflow屬性,它可以在文本超出容器大小時控制文本的顯示方式,我們可以設(shè)置text-overflow: ellipsis來使超出部分的文本顯示為省略號,這只是一個靜態(tài)的解決方案,它不能動態(tài)地適應(yīng)文本長度的變化。

為了解決這個問題,我們可以使用jq來動態(tài)地計算文本的長度,并根據(jù)長度調(diào)整容器的大小,這樣,當(dāng)文本超出容器大小時,text-overflow: ellipsis就會起作用,使文本顯示為省略號。

下面是一個簡單的示例代碼:

HTML:

<div id="container">
  <p id="text">這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的大小,這是一段很長的文本,它可能會超出容器的</p>
</div>

CSS:

#container {
  width: 200px;
  height: 100px;
  border: 1px solid #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

JS (使用jq):

$(document).ready(function() {
  var text = $('#text').text();
  var container = $('#container');
  var maxContainerWidth = container.width();
  var textWidth = text.length * 8; // 假設(shè)每個字符寬度為8px
  var newContainerWidth;
  var newContainerHeight;
  var newTextWidth;
  var newTextHeight;
  var textHeight = 16; // 假設(shè)每行高度為16px
  var lines = Math.floor(textWidth / maxContainerWidth); // 計算需要顯示的行數(shù)
  var remainingText = text.slice(lines * maxContainerWidth); // 提取剩余部分的文本
  var remainingTextWidth = remainingText.length * 8; // 計算剩余部分的寬度
  var newTextHeight = lines * textHeight + remainingTextWidth / maxContainerWidth; // 計算新高度
  newContainerWidth = maxContainerWidth + remainingTextWidth; // 計算新寬度
  newContainerHeight = textHeight * lines; // 計算新高度(如果剩余部分不足一行)
  if (remainingText.length < maxContainerWidth) {
    newContainerHeight += textHeight; // 如果剩余部分不足一行,則增加一行高度
  } else {
    newContainerHeight += remainingTextWidth / maxContainerWidth; // 如果剩余部分超過一行但不足兩行,

 
QQ在線咨詢
QQ咨詢
627619058
微信咨詢
hc16716
国产一级av国产免费_欧美丰满熟妇bbbbbb乱大交_日本少妇被黑人啪啪高潮_久久人人爽人人片
国产福利二区| 国产乱码1卡二卡3卡四卡| 99久久精品免费看国产免费粉嫩| hx1.cc看片成人| 久99精品久久久国产| 一区二区视频| 亚洲成av人片在线观看无| 久久亚洲精品国产精品紫薇| 丁香色欲久久久久久综合网 | 精品久久国产字幕高潮 | 狠狠爱五月婷婷| 熟妇人妻精品猛烈进人视频| 综合天堂av久久久久久久 | 舞蹈生脱了内裤打屁股| 精品国产乱码久久久久久久软件| 中文字幕按摩做爰| 农村少妇久久久久久久| 国产又粗又猛又爽又黄无遮挡| 亚洲无线码一区国产欧美国日产| 亚洲av图片在线观看| 日韩精品一区二区三区四区新区 | 国产成人av一区二区| 国产免费一区二区三区在线| 天天搞夜夜爽| baoyu123成人免费看视频| 久久久久久夜夜夜猛噜噜| 日韩精品一区二区亚洲av| 精品国产99久久久久久www| 边摸边吃奶| 午夜被窝精品国产亚洲av香蕉| 国产稀缺真实呦乱在线| 国产成人精品一区二区三区视频| 国产精品高潮久久| 精品国内视频| 老司机在线免费观看视频| 99久久999| 日韩久久久久| 爱豆国产剧免费观看大全剧袁子仪 | 亚洲一区二区二区久久成人婷婷 | JAPAN粗暴VIDEO另类| 久久国产精品久久精品国产|