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

所属分类: 网络编程 / JavaScript 阅读数: 1794
收藏 0 赞 0 分享

如下所示:

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实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

学习javascript文件加载优化

这篇文章主要为大家详细介绍了javascript文件加载优化,三种方式实现js文件加载优化,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

jQuery on()绑定动态元素出现的问题小结

jQuery on()方法是官方推荐的绑定事件的一个方法。使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,通过本文给大家介绍jQuery on()绑定动态元素出现的问题小结,需要的朋友参考下
收藏 0 赞 0 分享

基于JavaScript实现弹出框效果

弹出框在网站页面中是必不可少的一部分,今天借助脚本之家平台给大家分享使用js实现简单的弹出框效果,感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换

这篇文章主要介绍了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

JavaScript深度复制(deep clone)的实现方法

本文给大家介绍JavaScript深度复制(deep clone)的实现方法,涉及到js深度复制相关知识,本文介绍的非常详细,特此分享脚本之家平台供大家参考
收藏 0 赞 0 分享

jQuery实现简单的DIV拖动效果

这篇文章主要介绍了jQuery实现简单的DIV拖动效果,涉及jQuery针对鼠标事件的响应及页面元素的动态操作技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

javascript每日必学之循环

javascript每日必学之循环,本文的主要内容就是循环,死循环时进行bug调式,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

javascript下使用Promise封装FileReader

这篇文章主要介绍了javascript下使用Promise封装FileReader,需要的朋友可以参考下
收藏 0 赞 0 分享

js下将金额数字每三位一逗号分隔

这篇文章主要介绍了js下将金额数字每三位一逗号分隔的相关资料,还附加了一个小功能,小数位保留两位,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

使用jQuery的easydrag插件实现可拖动的DIV弹出框

EasyDrag 是一个用来实现页面元素拖拉的 jQuery 插件。接下来通过本文给大家介绍使用jQuery的easydrag插件实现可拖动的DIV弹出框,感兴趣的朋友一起学习吧
收藏 0 赞 0 分享
查看更多