이번에는 텍스트가 지정된 줄 수를 초과할 때 jQuery를 사용하여 자동으로 줄임표를 추가하는 방법을 보여 드리겠습니다. 텍스트가 지정된 줄 수를 초과할 때 jQuery를 사용하여 자동으로 줄임표를 추가할 때 주의 사항은 무엇입니까? 사례를 살펴보겠습니다. <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> jQuery自动添加省略号</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$(".figcaption").each(function (i) {
var pH = $(this).height();
var $p = $("p", $(this)).eq(0);
while ($p.outerHeight() > pH) {
$p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
};
});
});
</script>
<style>
*{
padding: 0px;
margin: 0px;
}
.figcaption{
width: 300px;
height: 50px;
/*根据父元素的高度来添加省略号
*可以任意设置显示的行数
*/
border: 1px solid red;
}
</style>
</head>
<body>
<p class="figcaption">
<p>
You probably can't do it (currently?) without a fixed-width font like Courier. With
a fixed-width font every letter occupies the same horizontal space, so you could
probably count the letters and multiply the result with the current font size in
ems or exs. Then you would just have to test how many letters fit on one line, and
then break it up.</p>
</p>
</body>
<script>
</script>
</html>
추천 도서:
JS를 사용하여 왼쪽 목록을 오른쪽으로 이동하는 방법WeChat 미니 프로그램에서 페이지를 공유한 후 홈페이지로 돌아가는 기능을 구현하는 방법위 내용은 텍스트가 지정된 줄 수를 초과할 때 jQuery를 사용하여 자동으로 타원을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!