扩展 jQuery EasyUI Datagrid 数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)

news/2024/5/20 7:22:30/文章来源:https://blog.csdn.net/aojiancc2/article/details/45642363

客户需求:

jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut)

如图所示,Datagrid 鼠标悬停/离开数据行时切换了不同的样式显示:

此时用谷歌开发者工具审查鼠标悬停行元素时发现,table tr 节点 class 属性中增加了 datagrid-row-over 样式:

于是打开 jquery.easyui.min.js 脚本,查找 datagrid-row-over 关键字,6983 行中发现关键字:

根据脚本 6974 行看出,此段脚本是为 Datagrid 绑定 mouseover 事件,紧接着便是 mouseout 事件的绑定。

之后参照文章http://www.loststop.com/archive/soft-and-internet/3819.html修改,发现作者用的版本为 jQuery EasyUI 1.2.4 ,奈何 jQuery EasyUI 现在已更新版本至 1.3.4(注:本文使用 jQuery EasyUI 1.3.2 版),脚本内容较之前版本变化太大,遂照葫芦画瓢摸索着扩展了 Datagrid 的 mouseover  及 mouseout 事件,具体步骤如下:

1、扩展添加 onMouseOverRow 事件

[javascript]  view plain copy print ?
  1. var row=opts.finder.getRow(_4a5,_4af);  
  2. opts.onMouseOverRow.call(_4a5,e,_4af,row);  


扩展后如图所示:

2、扩展添加 onMouseOutRow 事件

[javascript]  view plain copy print ?
  1. var row=opts.finder.getRow(_4a5,_4b1);  
  2. opts.onMouseOutRow.call(_4a5,e,_4b1,row);  


扩展后如图所示:

至此,只需四句代码即可实现 Datagrid mouseover 及 mouseout 事件的扩展,扩展后具体应用如下:

[javascript]  view plain copy print ?
  1. <script type="text/javascript">  
  2.     $(function(){  
  3.         $('#baidu').datagrid({  
  4.             url: 'www.baidu.com',  
  5.             fit:true,  
  6.             fitColumns: true,  
  7.             pagination:true,  
  8.             pageSize:10,  
  9.             pageList:[10,20,50,80],  
  10.             singleSelect:true,  
  11.             onMouseOverRow:function(e, rowIndex, rowData){  
  12.                 alert("Over~");  
  13.             },  
  14.             onMouseOutRow:function(e,rowIndex, rowData){  
  15.                 alert("Out~");  
  16.             }  
  17.         });  
  18.     });  
  19. </script>  

扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件demo下载:http://download.csdn.net/detail/for_china2012/6419133

效果图如下:


【第二种实现方式】


这种方式较第一种来说简单实用,具体实现代码如下:

[java]  view plain copy print ?
  1. onLoadSuccess:function(){  
  2.     $(".datagrid-row").mouseover(function(){  
  3.         var url = $(this).children("td").eq(0).text();  
  4.         if (url == "") {  
  5.             $("#show_img").attr("src""${ctx}/images/person.jpg");  
  6.         } else {  
  7.             $("#show_img").attr("src""${ctx}/" + url);  
  8.         }  
  9.         $("#preview").css("top", ($(this).offset().top - xOffset) + "px").css("left", ($(this).offset().left + yOffset) + "px").fadeIn("slow");  
  10.     });  
  11.     $(".datagrid-row").mouseout(function(){  
  12.         $("#preview").hide();  
  13.     });  
  14. }  

在 DataGrid 初始化时通过 onLoadSuccess 时间绑定数据表格行鼠标悬停离开事件,审查元素得知,DataGrid 生成的数据表格行都含有class=“datagrid-row”样式,之后通过 jQuery 获得当前行下指定列内容即可:

[javascript]  view plain copy print ?
  1. var url = $(this).children("td").eq(0).text();  

获得内容之后怎么处理就交给你了。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_878436.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐一款在线伪原创工具,很适合做seo的朋友

打开常用浏览器,360极速&#xff0c;UC&#xff0c;谷歌浏览器均可这里就打开谷歌做演示 浏览器中输入http://www.yzcopen.com/选着站长seo工具 找到第一行"文章伪原创"工具 复制自己的文章即可点击生成伪原创 伪原创文章对于各大搜索引擎来说&#xff0c;收录会很不…

分享一波我是怎么让一个新网站IP量一天翻15倍的,腾讯云:DDOS攻击

一直想写一篇文章&#xff0c;和大家分享一下我的一个在线工具网站如何将网站的日IP访问量做到一天翻15倍的技巧。现在想想是时候可以分享一些了&#xff01;正如标题所说&#xff0c;在一定时间内做一个日IP访问量一天翻15倍的的网站有可能吗&#xff1f;当然有可能了。这也是…

查看当前网站的cookie的两种快捷方法

1.在浏览器的地址栏输入&#xff1a;javascript:alert(document.cookie) (不区分大小写)&#xff0c;就会弹出你在当前网页登录的cookie信息。 注意&#xff1a;你把以上复制进入地址栏后会发现&#xff0c;“javascript”字符串消失不见&#xff0c;不管“javascript”里面哪…

大型网站后台架构的演变

随着用户访问量的不断增加&#xff0c;网站的后台也会不断变化以应对需求。本文主要从一个小型网站到大型网站的过度与变化来陈述。 1.1 网站后台架构 主要指由web server 、应用服务器、数据库、存储、监控等组成的网站后台系统。 1.2 架构演变 个人站点后台架构。如图2-1…

大型网站的高可用分析

本文主要分析网站的高可用性&#xff0c;从应用需求、用户角度展开分析。 1.1 高可用性 “高可用性”(High Availability) 通常用来描述一个系统&#xff0c;经过特殊设计&#xff0c;减少停止服务的时间&#xff0c;从而使其服务保持高度的可使用性。 计算机系统的可靠性用…

大型网站后台架构的web server与缓存

网站的web server与缓存 1.1 Web server Webserver 用来解析HTTP协议。当web 服务器接收到一个HTTP请求时&#xff0c;会返回一个HTTP响应&#xff0c;例如送回一个HTML页面。为了处理一个请求&#xff0c;web服务器可以响应一个静态页面或者图片。进行页面跳转&#xff0c;…

大型网站的负载均衡器、db proxy和db

大型网站的负载均衡器、db proxy和db 本文主要分析网站后台架构中的负载均衡器&#xff0c;企业常用的硬件负载均衡器软件负载均衡器、数据库代理服务器和数据库。 1.1 负载均衡 在大型网站部署中&#xff0c;负载均衡至少有三层部署。第一层为web server或者缓存代理之上的…

大型网站的存储

本文主要论述一下常用的存储产品和技术。 1.1 存储 存储设备是网站后台架构中&#xff0c;最底层的部分。也是最重要的部分。因为一旦存储设备出现问题&#xff0c;将直接导致上层的数据层和应用层的服务停止。严重的存储设备的损坏以及不可恢复的数据丢失会给企业造成巨大的…

大型网站的监控、报警与故障转移

本章主要从大型网站的后台监控机制、报警机制和故障转移、服务切换等内容来论述。然后给出一个监控、报警和故障转移的解决方案。 1.1 监控预警 现代大型互联网公司主要有电子商务公司、社交网站公司和搜索引擎公司。在电子商务网站公司中&#xff0c;taobao.com的点击量在国…

【项目记录】移动端购物网站首页/登录页/注册页

1-1初始化 1&#xff09;vue create jingdong 勾选sass语法、哈希路由 删除git相关 2&#xff09;npm run serve启动 1-2目录简介 插件 Vetur高亮显示、Eslint校验语法 入口文件&#xff1a;main.js 1.创建一个APP实例 2.使用router 3.使用store&#xff08;属vuex&#xff0c;…

基于javaweb大棚蔬菜管理系统网站加后台

软件环境&#xff1a;eclipse2020 tomcat9.0 mysql5.5, jdk1.8 开发技术&#xff1a;java, jsp, servlet,layui,bootstrap&#xff0c;ajax 系统功能&#xff1a; 基础功能&#xff1a;登录注册 1、后台管理&#xff08;管理员端&#xff09; &#xff08;1&#xff09;用…

基于javaweb流浪动物救助网站(前端+后端)

一、系统简介 本项目采用eclipse工具开发&#xff0c;layuijspservletjquery技术编写&#xff0c;数据库采用的是mysql&#xff0c;navicat开发工具。 系统一共分为2个角色分别是&#xff1a;领养用户&#xff0c;管理员 二、模块简介 管理员 1、登录 2、个人信息管理 3、…

基于javaweb新闻网站管理系统

一、系统简介 本项目采用eclipse工具开发&#xff0c;jspservletjquery技术编写&#xff0c;数据库采用的是mysql&#xff0c;navicat开发工具。 系统一共分为3个角色分别是&#xff1a;用户&#xff0c;管理员&#xff0c;编辑者 二、模块简介 管理员 1、登录 2、个人信息…

基于javawe城市旅游网站系统

一、系统简介 本项目采用eclipse工具开发&#xff0c;jspservletjquery技术编写&#xff0c;数据库采用的是mysql&#xff0c;navicat开发工具。 系统一共分为2个角色分别是&#xff1a;管理员&#xff0c;用户 二、模块简介 管理员 1、登录 2、个人信息管理 3、用户管理 …

基于javaweb的中药材网站管理系统+在线购物

一、系统简介 本项目采用eclipse工具开发&#xff0c;jspservletjquery技术编写&#xff0c;数据库采用的是mysql&#xff0c;navicat开发工具。 系统一共分为2个角色分别是&#xff1a;管理员&#xff0c;用户 二、模块简介 管理员 1、登录 2、用户管理 3、药材管理 4、…

通信学习网站链接

1&#xff0c;http://www.techplayon.com/5gnr/ 有视频讲解&#xff0c;新发现的比较好的通信网站之一。 2&#xff0c;http://www.sharetechnote.com/ 涵盖通信的各个层面&#xff0c;概念讲解非常透彻。

pycharm下载第三方库(镜像网站+终端)

例如下载bs4包 1.打开终端&#xff08;WINR后输入cmd&#xff09; 2.输入&#xff1a; pip install --targetc:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com bs4 c:\users\len…

使用python爬取图书网站的信息并保存至excel

首先介绍python中xlwt库 引入xlwt包 import xlwt创建简单的工作表 # 创建工作簿 workBook xlwt.Workbook("UTF-8")# 创建工作表 oneWorkSheet workBook.add_sheet("sheet1")# 写入数据(行, 列, 数据) oneWorkSheet.write(0, 0, "hello") on…

访问网站提示“您的时钟快了” 如何解决?阿里云如何部署SSL证书?

今天访问自己的网站&#xff0c;发现提示 您的时钟快了 您计算机的日期和时间&#xff08;2022年5月16日星期一 上午9:29:29&#xff09;不正确&#xff0c;因此无法与 建立私密连接。刚开始以为是电脑本地时间问题&#xff0c;最后发现百度了一波&#xff0c;发现问题出现是…

如何在阿里云部署个人网站

文章目录 部署mysql部署tomcat安装jdk安装tomcat 部署nginx安装nginx配置nginx启动nginx 配置域名可能出现的其他问题云服务器常见问题Unable to locate package错误sudo: unable to resolve hostNginx反向代理WebSocket响应403控制台ERR_CONTENT_LENGTH_MISMATCHweb.xml在IDE中…