JQERY limittext 插件0.2版(长内容限制显示)

 更新时间:2010年08月27日 20:10:17   作者:  
JQERY 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:;' class='"
+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;
}
});

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

相关文章

  • jQuery实现简单轮播图效果

    jQuery实现简单轮播图效果

    这篇文章主要为大家详细介绍了jQuery实现简单轮播图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)

    ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)

    在这讲里,让我们看下如何在ASP.NET Textbox里禁止复制、剪切和粘贴行为
    2012-01-01
  • jQuery 选择器理解

    jQuery 选择器理解

    凡是运用$,其返回值是一个object $选择器主要用于选择标签.基本用法是同css的选择器.
    2010-03-03
  • jQuery团购倒计时特效实现方法

    jQuery团购倒计时特效实现方法

    这篇文章主要介绍了jQuery团购倒计时特效实现方法,可实现相对固定时间的倒计时效果,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • jQuery Ajax请求后台数据并在前台接收

    jQuery Ajax请求后台数据并在前台接收

    这篇文章主要介绍了jQuery Ajax请求后台数据并在前台接收的相关资料,需要的朋友可以参考下
    2016-12-12
  • 基于Jquery代码实现支持PC端手机端幻灯片代码

    基于Jquery代码实现支持PC端手机端幻灯片代码

    支持PC端手机端幻灯片代码是一款支持移动触摸,支持鼠标拖拽切换,支持带进度条的自动播放模式,本文给大家分享一款基于jquery代码实现支持pc端手机端幻灯片代码,感兴趣的朋友一起学习吧
    2015-11-11
  • javascript 历史记录 经常用于产品最近历史浏览

    javascript 历史记录 经常用于产品最近历史浏览

    在很多购物网站,都有“产品的浏览历史记录”,这是个很贴心的功能。
    2009-05-05
  • jQuery的.live()和.die() 使用介绍

    jQuery的.live()和.die() 使用介绍

    很多开发者都知道jQuery的.live()方法,他们大部分知道这个函数做什么,但是并不知道是怎么实现的,所以用的并不那么舒适。而且他们却从未听过还有解除绑定的.live()事件的.die()方法。即使你熟悉这些,但是你意识到.die()了吗?
    2011-09-09
  • jQuery Ajax使用实例

    jQuery Ajax使用实例

    这篇文章主要介绍了jQuery Ajax使用实例,本文讲解了$.ajax的一般格式、$.ajax的参数描述、$.ajax需要注意的一些地方、$.ajax我的实际应用例子,需要的朋友可以参考下
    2015-04-04
  • Boostrap实现的登录界面实例代码

    Boostrap实现的登录界面实例代码

    Bootstrap它是一个开源的web开发前端框架。本界面使用的Bootstrap是v3.3.5版本。这篇文章给大家带来了详细的实现代码,非常不错,感兴趣的朋友一起看看吧
    2016-10-10

最新评论