Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法


Posted in Javascript onSeptember 11, 2019

如下所示:

var tableIns = window.demoTable = table
  .render({
   elem : '#idTest',
   id : 'idTest',
   url : '<%=path%>/partyMember/getPartyMembersByOrgCode',
   //width : 1500,
   height : 'full',
   cols : [ [ //标题栏
    {checkbox : true,LAY_CHECKED : false,filter : 'test'}, 
    {field: 'HEAD_URL', title: '头像', width: 100, align: 'center',templet:'#imgTpl'},

    //{field : 'PM_CODE',title : '党员编号',width : 220,sort : true,align : 'center'}, 
    {field : 'NAME',title : '党员姓名',width : 110,sort : true,align : 'center'}, 
    {field : 'SEX',title : '性别',width : 70,sort : true,align : 'center',templet:'#sexTpl'}, 
    {field : 'AGE',title : '年龄',width : 70,sort : true,align : 'center'}, 
    {field : 'PARTY_AGE',title : '党龄',width : 70,sort : true,align : 'center'}, 
    {field : 'BIRTH_DATE',title : '出生日期',width : 120,sort : true,align : 'center'}, 
    {field : 'JOIN_PM_DATE',title : '入党时间',width : 120,sort : true,align : 'center'}, 
    {field : 'FULL_PM_DATE',title : '转正时间',width : 120,sort : true,align : 'center'}, 
    {field : 'TYPE',title : '类别',width : 120,sort : true,align : 'center',templet:'#typeTpl'}, 
    {field : 'MOBILE_NO',title : '手机号码',width : 150,sort : true,align : 'center'}, 
    //{field : 'CODE',title : '组织编码',width : 220,sort : true,align : 'center'}, 
    {field : 'ORG_NAME',title : '所在支部',width : 230,sort : true,align : 'center'}, 
    {field : 'UNIT_NAME',title : '所在单位',width : 220,sort : true,align : 'center'}, 
    {fixed : 'right',title : '操作',width : 220,align : 'center',toolbar : '#barDemo'} ] ],
   page : true //是否显示分页
   ,
   limits : [ 15, 20,50, 100 ],
   limit : 15
  //每页默认显示的数量
   ,done:function(res,curr,count){
    hoverOpenImg();//显示大图
    $('table tr').on('click',function(){
      $('table tr').css('background','');
      $(this).css('background','<%=PropKit.use("config.properties").get("table_color")%>');
     });
   }
  });

在done函数中调用hoverOpenImg方法,以及单击表格行高亮的效果。

其中hoverOpenImg方法实现如下:

function hoverOpenImg(){
  var img_show = null; // tips提示
  $('td img').hover(function(){
   //alert($(this).attr('src'));
   var img = "<img class='img_msg' src='"+$(this).attr('src')+"' style='width:130px;' />";
   img_show = layer.tips(img, this,{
    tips:[2, 'rgba(41,41,41,.5)']
    ,area: ['160px']
   });
  },function(){
   layer.close(img_show);
  });
  $('td img').attr('style','max-width:70px');
 }

同样比较好理解,当td下的img被鼠标悬浮时,构造一个img元素,通过layer.tips方法在右边渲染该图片,当鼠标离开时,使用layer.close把当前提示框关闭,同时设置了下最大宽度max-width样式。

效果如下:

Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法

鼠标悬浮时:

Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法

以上这篇Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
再谈javascript 动态添加样式规则 W3C校检
Dec 25 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 Javascript
javascript表格的渲染组件
Jul 03 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
jQuery实现简单的图片查看器
Sep 11 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
Nov 07 Javascript
vue视频播放暂停代码
Nov 08 Javascript
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
js中offset,client , scroll 三大元素知识点总结
Sep 11 #Javascript
js实现点击图片在屏幕中间弹出放大效果
Sep 11 #Javascript
node-red File读取好保存实例讲解
Sep 11 #Javascript
vue中nextTick用法实例
Sep 11 #Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 #Javascript
如何换个角度使用VUE过滤器详解
Sep 11 #Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 #jQuery
You might like
PHP 创建标签云函数代码
2010/05/26 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python中的装饰器用法详解
2015/01/14 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
简单了解python变量的作用域
2019/07/30 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
浅析python 字典嵌套
2020/09/29 Python
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
数据库专业英语
2012/11/30 面试题
毕业生医学检验求职信
2013/10/16 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
飞屋环游记观后感
2015/06/08 职场文书
十七岁的单车观后感
2015/06/12 职场文书