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 相关文章推荐
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
网页中的图片的处理方法与代码
Nov 26 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
jQuery+Pdo编写login登陆界面
Aug 01 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
Dec 28 Javascript
javascript实现一个网页加载进度loading
Jan 04 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
Openlayers实现地图的基本操作
Sep 28 Javascript
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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP 代码规范小结
2012/03/08 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
javascript中apply/call和bind的使用
2017/02/15 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
简单说说angular.json文件的使用
2018/10/29 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
javascript实现时钟动画
2020/12/03 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Python匿名函数及应用示例
2019/04/09 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
整顿机关作风心得体会
2014/09/10 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
2014教师年度工作总结
2014/11/10 职场文书
Python time库的时间时钟处理
2021/05/02 Python