JQERY limittext 插件0.2版(长内容限制显示)
JQERY limittext 插件0.2版(长内容限制显示)
发布时间:2016-12-30 来源:查字典编辑
摘要:增加一个显示更多的功能附上代码:使用实例在附件复制代码代码如下:/***demo:*1.$("#limittext").limittext(...

增加一个显示更多的功能 附上代码:使用实例在附件

复制代码 代码如下:

/**

* demo:

* 1.$("#limittext").limittext();

* 2.$("#limittext").limittext({"limit":1});

* 3.$("#limittext").limittext({"limit":1,"fill":"......","morefn":{"status":true}});

* 4.$("#limittext").limittext({"limit":1,"fill":"......","morefn":{"status":true,"moretext":"更多","lesstext":"隐藏部分","fullfn":function(){alert("more")},"lessfn":function(){alert("less")}}})

* 5.$("#limittext").limittext({"limit":1,"fill":"......","morefn":{"status":true}}).limit("all");

* @param {Object} opt

* {

* limit:30,//显示文字个数

* fill:'...'//隐藏时候填充的文字

* morefn:{

* status:false,//是否启用更多

* moretext: "(more)",//隐藏部分文字时候显示的文字

* lesstext:"(less)",//全部文字时候显示的文字

* cssclass:"limittextclass",//启用更多的A标签的CSS类名

* lessfn:function(){},//当文字为更少显示时候回调函数

* fullfn:function(){}//当文字为更多时候回调函数

* }

* @author Lonely

* @link http://www.liushan.net

* @version 0.2

*/

jQuery.fn.extend({

limittext:function(opt){

opt=$.extend({

"limit":30,

"fill":"..."

},opt);

opt.morefn=$.extend({

"status": false,

"moretext": "(more)",

"lesstext":"(less)",

"cssclass": "limittextclass",

"lessfn": function(){

},

"fullfn": function(){

}

},opt.morefn);

var othis=this;

var $this=$(othis);

var body=$this.data('body');

if(body==null){

body=$this.html();

$this.data('body',body);

}

var getbuttom=function(showtext){

return "<a href='javascript:;'

+opt.morefn.cssclass+"'>"

+showtext

+"<a>";

}

this.limit=function(limit){

if(body.length<=limit||limit=='all'){

var showbody=body+(opt.morefn.status?getbuttom(opt.morefn.lesstext):"");

}else{

if(!opt.morefn.status){

var showbody=body.substring(0,limit)

+opt.fill;

}else{

var showbody=body.substring(0,limit)

+opt.fill

+getbuttom(opt.morefn.moretext);

}

}

$this.html(showbody);

}

this.limit(opt.limit);

$("."+opt.morefn.cssclass).live("click",function(){

if($(this).html()==opt.morefn.moretext){

showbody=body

+getbuttom(opt.morefn.lesstext);

$this.html(showbody);

opt.morefn.fullfn();

}else{

othis.limit(opt.limit);

opt.morefn.lessfn();

}

});

return this;

}

});

打包下载地址 http://www.jb51.net/jiaoben/29345.html

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类