javascript 3点リーダー
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 3点リーダー相关的知识,希望对你有一定的参考价值。
<p class="js-text-overflow">
2行以上は3点リーダー2行以上は3点リーダー2行以上は3点リーダー2行以上は3点リーダー2行以上は3点リーダー
</p>
.js-text-overflow {
overflow: hidden;
height: 50px;
}
// ▼文字列を省略して「…」を付与
jQuery(function($) {
$('.js-text-overflow').each(function() {
var $target = $(this);
// オリジナルの文章を取得する
var html = $target.html();
// 対象の要素を、高さにautoを指定し非表示で複製する
var $clone = $target.clone();
$clone
.css({
display: 'none',
position : 'absolute',
overflow : 'visible'
})
.width($target.width())
.height('auto');
// DOMを一旦追加
$target.after($clone);
// 指定した高さになるまで、1文字ずつ消去していく
while((html.length > 0) && ($clone.height() > $target.height())) {
html = html.substr(0, html.length - 1);
$clone.html(html + '...');
}
// 文章を入れ替えて、複製した要素を削除する
$target.html($clone.html());
$clone.remove();
});
});
以上是关于javascript 3点リーダー的主要内容,如果未能解决你的问题,请参考以下文章
golang 去言语でレーダーチャートを书く(途中)
text シーダー実行
css 外侧余白の右ボーダー
scss 全画面にボーダーをひく
c_cpp ランバートシェーダ(シェーダだけで完结)
html jQuery的で画像のプリローダー