文本溢出插件jquery.dotdotdot.js使用方法详解


Posted in jQuery onJune 22, 2017

插件下载地址:https://github.com/FrDH/jQuery.dotdotdot

引入jQuery.js和jquery.dotdotdot.js

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.dotdotdot.js"></script>

给包含文本的元素定一个宽高,当文本超过这个高度后会触发效果

变成省略号:

<div class="box" style="width:300px;height:100px;">
 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
</div>
<script type="text/javascript">
 $(function(){ 
  $(".box").dotdotdot(); 
 })  
</script>

有省略号加自己定义内容:

<div class="box02" style="width:300px;height:100px;">
 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
 <span style="color:#ff0000;"><a style="color: #F4606C">read more</a></span>
</div>
<script type="text/javascript">
 $(function(){ 
  $(".box02").dotdotdot({ 
   after: 'a' 
  }); 
 });
</script>

有展开/收起 按钮:

<div class="box03" style="width:300px;height:100px;">
 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
</div>
<style type="text/css">
.opened{height: auto;} 
.toggle .close,.opened .toggle .open{display: none;} 
.toggle .opened,.opened .toggle .close{display: inline;} 
</style>

<script type="text/javascript">
 var $dot = $('.box03');
 $dot.append( ' <a class="toggle" href="#" rel="external nofollow" ><span class="open">[ + ]</span><span class="close">[ - ]</span></a>' );
 function createDots()
 {
  $dot.dotdotdot({ 
   after: 'a.toggle' 
  });
 }
 function destroyDots() {
  $dot.trigger( 'destroy' );
 }
 createDots();
 $dot.on( 
   'click', 
   'a.toggle', 
   function() {
    $dot.toggleClass( 'opened' );
    if ( $dot.hasClass( 'opened' ) ) {
     destroyDots(); 
    } else {
     createDots(); 
    }
    return false; 
   }
 );
</script>

以上所述是小编给大家介绍的文本溢出插件jquery.dotdotdot.js使用方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
jquery的$().each和$.each的区别
Jan 18 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
jQuery实现可拖动进度条实例代码
Jun 21 #jQuery
基于jquery日历价格、库存等设置插件
Jul 05 #jQuery
jquery.validate表单验证插件使用详解
Jun 21 #jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 #jQuery
jquery加载单文件vue组件的方法
Jun 20 #jQuery
jQuery 实现双击编辑表格功能
Jun 19 #jQuery
jQuery实现简单的手风琴效果
Apr 17 #jQuery
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
深入解析php中的foreach函数
2013/08/31 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
jQuery基础知识小结
2014/12/22 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
Hammitt官网:设计师手袋
2020/05/23 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
公司活动策划方案
2014/01/13 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
信用卡工作证明模板
2014/09/14 职场文书
简易离婚协议书范本
2014/10/24 职场文书
售票员岗位职责
2015/02/15 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers