JS中描述等长文本的显示或隐藏(十二)

简介: JS中描述等长文本的显示或隐藏(十二)

一. 描述等长文本的显示与隐藏


有的时候,从数据库中查询出来的某些字段,如描述,简介等,文本可能会比较长。如果全显示在table 页面上,可能会使宽度变宽,有滚动条,不美观,可以将其截断后隐藏,如只显示前10个字符,或者是前20个字符,后面跟三个…, 这样可以表示出省略的意思,当把鼠标放置在描述文本上时,会显示出全部。


利用的是Bootstrap 的插件tooltips 即工具提示。


二. tooltips 的使用


只需要在本该显示描述长文本的地方,进行处理,返回:


return "<span onmouseover='$(this).tooltip(\"show\");' data-html='true' data-toggle='tooltip' data-placement='left'
title='<p>"+value.replace(new RegExp("\n",'g'),'</br>')+"</p>'>"+ value.substr(0,10)+"...</span>";


即可。 其中,value 是描述的全部值。 onmouseover 表示鼠标移动到上面时进行触发。 data-toggle=‘tooltip’ 表示引用这个插件tooltips。 data-placement 来指定方向,有left,top,right,bottom ,auto 等值。 其中,有一个replace 方法,表示如果有换行的话,\n ,就进行换行的处理。


还有一种是退回原因的展示。 审核或者是审批的状态为退回,当悬浮退回状态时,显示退回的原因。


   var title=row.return_reason;  //其中title为退回原因。
    var title=getReason(row.id,row.processnode_code);
        s="<span class='label label-danger' onmouseover='$(this).tooltip(\"show\");' data-html='true' data-toggle='tooltip' 
        data-placement='top'  title='<p>"+title.replace(new RegExp("\n",'g'),'</br>')+"</p>'>退回</span>";


三. tooltips 插件的主要可设置项


以下图片引用于官网:

https://v3.bootcss.com/javascript/#tooltips


20190422195210745.png


20190506195820463.png


四. tooltips 的方法


四.一 展示方法


$('#element').tooltip('show')


四.二 隐藏方法


$('#element').tooltip('hide')


四.三 反转方法


$('#element').tooltip('toggle')


四.四 销毁方法


$('#element').tooltip('destroy')


五.事件


20190506200026241.png


show 为展示的时候,触发的事件。 shown 为展示完成后触发的事件. hide 为隐藏时触发的事件,hidden 为隐藏后触发的事件. inserted 为元素填充到dom后触发的事件。


$('#myTooltip').on('hidden.bs.tooltip', function () {
  // do something…
})


谢谢!!!

相关文章
|
6月前
|
存储 缓存 JavaScript
请描述一种JavaScript内存泄漏的情况,并说明如何避免这种情况的发生。
JavaScript内存泄漏常由闭包引起,导致无用对象滞留内存,影响性能。例如,当一个函数返回访问大型对象的闭包,即使函数执行完,对象仍被闭包引用,无法被垃圾回收。防止泄漏需及时解除引用,注意事件监听器清理,使用WeakMap或WeakSet,定期清理缓存,以及利用性能分析工具检测。
38 2
|
6月前
|
JavaScript 前端开发 算法
描述 JavaScript 中的垃圾回收机制。
描述 JavaScript 中的垃圾回收机制。
61 1
|
6月前
|
移动开发 JavaScript 前端开发
游戏框架 - 描述Phaser、Three.js等JavaScript游戏框架的核心功能和使用场景。
Phaser是开源2D游戏引擎,适合HTML5游戏,内置物理引擎和强大的图形渲染功能,适用于2D游戏,如消消乐。Three.js是基于WebGL的3D库,用于创建和显示3D图形,支持交互和多种3D效果,广泛应用在游戏、可视化等多个领域。两者各有侧重,选择取决于项目需求和图形交互要求。
172 3
|
1月前
|
JavaScript
js 特殊文本的判断
js 特殊文本的判断
38 0
|
1月前
|
Web App开发 JavaScript 前端开发
javascript主要特点有哪些,简单描述javascript的特点
javascript主要特点有哪些,简单描述javascript的特点
43 0
|
4月前
|
前端开发 JavaScript
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
文本,wangEditor5展示HTML无样式,wangEditor5如何看源码,Ctrl + U看CSS文件,代码高亮,Prism.js可以实现,解决方法,参考网页源代码的写法
|
4月前
|
JavaScript 前端开发
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
93 1
|
5月前
|
存储 前端开发 JavaScript
JavaScript 事件循环的详细描述
【6月更文挑战第15天】JavaScript事件循环是单线程非阻塞I/O的关键,通过调用栈跟踪同步函数,任务队列存储异步任务,事件循环在调用栈空时从队列取任务执行。当遇到异步操作,回调函数进入队列,同步代码执行完后开始事件循环,检查并执行任务。微任务如Promise回调在每个宏任务结束时执行,确保不阻塞主线程,优化用户体验。
48 6
|
4月前
|
JavaScript
文本,Pinia的使用,(0 , _stores_token_js__WEBPACK_IMPORTED_MODULE_1__.useTokenStore),接口中必须用引入store.js文件
文本,Pinia的使用,(0 , _stores_token_js__WEBPACK_IMPORTED_MODULE_1__.useTokenStore),接口中必须用引入store.js文件
文本vitepress,如何设置背景图,如何插入背景图,如何插入logo,为了放背景图片,我们要新建pubilc的文件夹,插入logo要在config.js中进行配置,注意细节,在添加背景时,注意格式
文本vitepress,如何设置背景图,如何插入背景图,如何插入logo,为了放背景图片,我们要新建pubilc的文件夹,插入logo要在config.js中进行配置,注意细节,在添加背景时,注意格式