当前位置: 首页 > news >正文

Layui的实现鼠标移入tips弹框提示、tips悬停提示

1、问题概述?

在开发中,有时候需要展示的内容非常的多,这个时候就需要通过tips,弹框显示出完整的内容。

解决办法:使用jQuery+layui-table方式实现。

效果如下:

框架的大小,位置,颜色可以更改

2、实现方式

2.1、配置table的相关属性

案例从官网中来

重点:给返回值加上class属性:<div class='tipsfun'>"+data.sign+"</div>

cols: [[ //标题栏 {field: 'id', title: 'ID', width: 80, sort: true}, {field: 'username', title: '用户', width: 120}, {field: 'sign', title: '签名', minWidth: 160,templet:function(data){ return "<div class='tipsfun'>"+data.sign+"</div>"; }}, {field: 'sex', title: '性别', width: 80}, {field: 'city', title: '城市', width: 100}, {field: 'experience', title: '积分', width: 80, sort: true} ]]

2.2、为class="tipsfun"加入鼠标事件

【1、在jquery的ready中初始化即可】

使用jQuery的方式为又class="tipsfun"加入鼠标移入事件和鼠标移出事件

$(function(){ var laytips=""; //鼠标进入,获取当前内容并弹框显示 $(".tipsfun").on("mouseover",function(){ var currentText=$(this).text(); laytips=layer.tips(currentText,this,{ tips:[1, '#000'],//设置tips的类型和颜色 time:30000,//tips默认显示时长 area:['300px','100px']//设置tip的宽高 }) }); //鼠标移开后关闭tips $(".tipsfun").on("mouseout",function(){ layer.close(laytips); }); });

【2、在layui table中的done函数中初始化也可以】

因为:done是在数据渲染完毕的回调函数

time:定义弹框默认显示的时长,毫秒单位

area:设置弹框的显示宽高

tips:显示弹框的类型和颜色

done:function(res,curr,count){ var laytips=""; //鼠标进入,获取当前内容并弹框显示 $(".tipsfun").on("mouseover",function(){ var currentText=$(this).text(); laytips=layer.tips(currentText,this,{ tips:[1, '#000'],//设置tips的类型和颜色 time:30000,//tips默认显示时长 area:['300px','100px']//设置tip的宽高 }) }); //鼠标移开后关闭tips $(".tipsfun").on("mouseout",function(){ layer.close(laytips); }); },

3、完整代码

将代码中的css和js换成你自己的文件。

jquery使用的是1.8或更高版本。

layui使用最新版本就行

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Demo</title> <!-- 请勿在项目正式环境中引用该 layui.css 地址 --> <link href="layui/css/layui.css" rel="stylesheet"> </head> <body> <table class="layui-hide" id="ID-table-demo-data"></table> <!-- 请勿在项目正式环境中引用该 layui.js 地址 --> <script src="layui/layui.js"></script> <script src="jquery-1.8.0.min.js"></script> <script> layui.use('table', function(){ var table = layui.table; // 已知数据渲染 var inst = table.render({ elem: '#ID-table-demo-data', cols: [[ //标题栏 {field: 'id', title: 'ID', width: 80, sort: true}, {field: 'username', title: '用户', width: 120}, {field: 'sign', title: '签名', minWidth: 160,templet:function(data){ return "<div class='tipsfun'>"+data.sign+"</div>"; }}, {field: 'sex', title: '性别', width: 80}, {field: 'city', title: '城市', width: 100}, {field: 'experience', title: '积分', width: 80, sort: true} ]], data: [{ // 赋值已知数据 "id": "10001", "username": "张三1", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "116" }, { "id": "10002", "username": "张三2", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "12", "LAY_CHECKED": true }, { "id": "10003", "username": "张三3", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "65" }, { "id": "10004", "username": "张三4", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "777" }, { "id": "10005", "username": "张三5", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "86" }, { "id": "10006", "username": "张三6", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "12" }, { "id": "10007", "username": "张三7", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "16" }, { "id": "10008", "username": "张三8", "sex": "男", "city": "浙江杭州", "sign": "人生恰似一场修行", "experience": "106" }], //skin: 'line', // 表格风格 //even: true, page: true, // 是否显示分页 limits: [5, 10, 15], limit: 5 // 每页默认显示的数量 }); }); $(function(){ var laytips=""; //鼠标进入,获取当前内容并弹框显示 $(".tipsfun").on("mouseover",function(){ var currentText=$(this).text(); laytips=layer.tips(currentText,this,{ tips:[1, '#000'],//设置tips的类型和颜色 time:30000,//tips默认显示时长 area:['300px','100px']//设置tip的宽高 }) }); //鼠标移开后关闭tips $(".tipsfun").on("mouseout",function(){ layer.close(laytips); }); }); </script> </body> </html>
http://www.jsqmd.com/news/613551/

相关文章:

  • 2026窑胴体扫描仪在线测温系统靠谱供应商有哪些,铭耀机电上榜 - mypinpai
  • 在嵌入式Linux平台为CH348串口芯片移植与适配驱动
  • Winhance中文版:让Windows系统效能提升的一站式优化工具
  • 并查集计算
  • RMBG-2.0多场景落地:从淘宝主图抠图到AI数字人素材生成全流程解析
  • Mathesar安全配置终极指南:保护PostgreSQL数据库免受未经授权访问
  • 好用的圆锥破品牌推荐,宝创工程机械怎么样 - 工业品网
  • 高效实战:AdvancedSessionsPlugin多玩家管理解决方案全解析
  • Katran TPR功能终极指南:如何实现高性能TCP包路由和智能流量管理
  • 【蓝桥杯算法】2026/4/9 贪心+双指针
  • 数字孪生与元宇宙:虚拟测试的终极形态
  • 剑指offer-61、序列化二叉树
  • Steam Achievement Manager:全方位掌控游戏成就的开源解决方案
  • 【Flink】Flink 作业执行大致流程
  • 论文写作软件哪家强?2026年选型全攻略,一篇看懂
  • 工程师选型指南:如何评估一款高性价比的自动化控制系统?以久茂为例 - 品牌推荐大师
  • ubuntu截图工具推荐:Flameshot
  • 京东e卡回收多久到账?高效渠道这样选! - 购物卡回收找京尔回收
  • FreakStudio滞
  • 黑苹果配置革命:15分钟完成OpenCore EFI的终极简单指南
  • 解决学术文献格式兼容难题:本地CAJ转PDF工具提升研究效率
  • AI 模型训练数据预处理策略
  • 2026江苏重型筛分站经验丰富的供应企业,费用和服务情况揭秘 - 工业设备
  • p0wny-shell项目演进分析:从2016到2023的版本更新与功能增强
  • [技术突破]AppleRa1n:iOS设备激活验证的高效解决方案
  • 3个革新性步骤:Cursor Free VIP突破AI编程助手使用限制
  • 2026年深圳靠谱的数字化服务公司排名:中汇高科技术是否先进,价格贵不贵? - myqiye
  • DotNetPy:现代.NET 与 Python 互操作 实战指南允
  • 如何轻松备份微信聊天记录:WeChatExporter完整使用指南
  • 跨平台游戏串流:Sunshine构建家庭娱乐中心全指南