jquery 文字超出省略号,点击显示全部、收起

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery 文字超出省略号,点击显示全部、收起</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<div class="desc">
<ul>
    <li>
        <div class="branddesc">两句话深度开发几号上的佛牌维护佛文化的开户费收到了家很富是的开户费了色块大黄蜂评委会分是开将恢复时来得快积分还圣诞快乐抵抗力金凤凰收到了开间房</div>
        </li>
    <li>
        <div class="branddesc">复合弓放假光华科技个我快让他也未发生的分数线从V型从v错把女女过一会就返回二过水电费三的丰盛的v格式规范换个环境感觉感觉吃吧许不舒服个的非国有etymology返回返回</div>
        </li>
    </ul>
</div>
<script>
(function($){
$.fn.moreText = function(options){
var defaults = {
maxLength:50,
mainCell:".branddesc",
openBtn:'显示全部',
closeBtn:'收起'
}
return this.each(function() {
var _this = $(this);

var opts = $.extend({},defaults,options);
var maxLength = opts.maxLength;
var TextBox = $(opts.mainCell,_this);
var openBtn = opts.openBtn;
var closeBtn = opts.closeBtn;

var countText = TextBox.html();
var newHtml = '';
if(countText.length > maxLength){
newHtml = countText.substring(0,maxLength)+'...<span class="more">'+openBtn+'</span>';
}else{
newHtml = countText;
}
TextBox.html(newHtml);
TextBox.on("click",".more",function(){
if($(this).text()==openBtn){
TextBox.html(countText+' <span class="more">'+closeBtn+'</span>');
}else{
TextBox.html(newHtml);
}
})
})
}
})(jQuery);
$(function(){
$(".desc ul li").moreText({
maxLength: 10, //默认最大显示字数,超过...
mainCell: '.branddesc' //文字容器
});
})
</script>
</body>

</html>


js代码

(function($){
$.fn.moreText = function(options){
var defaults = {
maxLength:50,
mainCell:".branddesc",
openBtn:'显示全部',
closeBtn:'收起'
}
return this.each(function() {
var _this = $(this);

var opts = $.extend({},defaults,options);
var maxLength = opts.maxLength;
var TextBox = $(opts.mainCell,_this);
var openBtn = opts.openBtn;
var closeBtn = opts.closeBtn;

var countText = TextBox.html();
var newHtml = '';
if(countText.length > maxLength){
newHtml = countText.substring(0,maxLength)+'...<span class="more">'+openBtn+'</span>';
}else{
newHtml = countText;
}
TextBox.html(newHtml);
TextBox.on("click",".more",function(){
if($(this).text()==openBtn){
TextBox.html(countText+' <span class="more">'+closeBtn+'</span>');
}else{
TextBox.html(newHtml);
}
})
})
}
})(jQuery);


$(function(){
    //调用
$(".desc ul li").moreText({
maxLength: 10, //默认最大显示字数,超过...
mainCell: '.branddesc' //文字容器
});
})

原文:http://www.qdfuns.com/notes/27580/c87777d696752ecf0926297957f71da9.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值