EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容


Posted in Javascript onAugust 24, 2016

1:这个东西是我抄的(抄的哪儿的我就想不起来了- -)弹出的窗没有样式 不是很好看

//扩展
$.extend($.fn.datagrid.methods, { 
/** 
* 开打提示功能 
* @param {} jq 
* @param {} params 提示消息框的样式 
* @return {} 
*/ 
doCellTip : function(jq, params) { 
function showTip(data, td, e) { 
if ($(td).text() == "") 
return; 
data.tooltip.text($(td).text()).css({ 
top : (e.pageY + 10) + 'px', 
left : (e.pageX + 20) + 'px', 
'z-index' : $.fn.window.defaults.zIndex, 
display : 'block' 
}); 
}; 
return jq.each(function() { 
var grid = $(this); 
var options = $(this).data('datagrid'); 
if (!options.tooltip) { 
var panel = grid.datagrid('getPanel').panel('panel'); 
var defaultCls = { 
'border' : '1px solid #333', 
'padding' : '1px', 
'color' : '#333', 
'background' : '#f7f5d1', 
'position' : 'absolute', 
'max-width' : '200px', 
'border-radius' : '4px', 
'-moz-border-radius' : '4px', 
'-webkit-border-radius' : '4px', 
'display' : 'none' 
} 
var tooltip = $("<div></div>").appendTo('body'); 
tooltip.css($.extend({}, defaultCls, params.cls)); 
options.tooltip = tooltip; 
panel.find('.datagrid-body').each(function() { 
var delegateEle = $(this).find('> div.datagrid-body-inner').length 
? $(this).find('> div.datagrid-body-inner')[0] 
: this; 
$(delegateEle).undelegate('td', 'mouseover').undelegate( 
'td', 'mouseout').undelegate('td', 'mousemove') 
.delegate('td', { 
'mouseover' : function(e) { 
if (params.delay) { 
if (options.tipDelayTime) 
clearTimeout(options.tipDelayTime); 
var that = this; 
options.tipDelayTime = setTimeout( 
function() { 
showTip(options, that, e); 
}, params.delay); 
} else { 
showTip(options, this, e); 
} 
}, 
'mouseout' : function(e) { 
if (options.tipDelayTime) 
clearTimeout(options.tipDelayTime); 
options.tooltip.css({ 
'display' : 'none' 
}); 
}, 
'mousemove' : function(e) { 
var that = this; 
if (options.tipDelayTime) { 
clearTimeout(options.tipDelayTime); 
options.tipDelayTime = setTimeout( 
function() { 
showTip(options, that, e); 
}, params.delay); 
} else { 
showTip(options, that, e); 
} 
} 
}); 
}); 
} 
}); 
}, 
/** 
* 关闭消息提示功能 
* @param {} jq 
* @return {} 
*/ 
cancelCellTip : function(jq) { 
return jq.each(function() { 
var data = $(this).data('datagrid'); 
if (data.tooltip) { 
data.tooltip.remove(); 
data.tooltip = null; 
var panel = $(this).datagrid('getPanel').panel('panel'); 
panel.find('.datagrid-body').undelegate('td', 
'mouseover').undelegate('td', 'mouseout') 
.undelegate('td', 'mousemove') 
} 
if (data.tipDelayTime) { 
clearTimeout(data.tipDelayTime); 
data.tipDelayTime = null; 
} 
}); 
} 
});

调用方法1:

function doCellTip(){ 
$('#dg').datagrid('doCellTip',{'max-width':'100px'}); 
} 
function cancelCellTip(){ 
$('#dg').datagrid('cancelCellTip'); 
}

调用方法2:

onLoadSuccess:function(data){ 
$('#dg').datagrid('doCellTip',{cls:{'background-color':'red'},delay:1000}); 
}

以上所述是小编给大家介绍的EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
TopList标签和JavaScript结合两例
Aug 12 Javascript
lib.utf.js
Aug 21 Javascript
ppk谈JavaScript style属性
Oct 10 Javascript
javascript中最常用的继承模式 组合继承
Aug 12 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
vue路由教程之静态路由
Sep 03 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 Javascript
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
JS实现获取当前URL和来源URL的方法
Aug 24 #Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 #Javascript
总结Javascript中的隐式类型转换
Aug 24 #Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 #Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 #Javascript
JS for...in 遍历语句用法实例分析
Aug 24 #Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 #Javascript
You might like
php图片添加文字水印实现代码
2016/03/15 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
php实用代码片段整理
2016/11/12 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
深入理解Python中的super()方法
2017/11/20 Python
python实现神经网络感知器算法
2017/12/20 Python
python计算日期之间的放假日期
2018/06/05 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
python文本数据处理学习笔记详解
2019/06/17 Python
解决yum对python依赖版本问题
2019/07/05 Python
python3 线性回归验证方法
2019/07/09 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
解决python运行效率不高的问题
2020/07/20 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
魅力教师事迹材料
2014/01/10 职场文书
外贸业务员求职信
2014/06/16 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
销售竞赛活动方案
2014/08/23 职场文书
买房协议书范本
2014/10/23 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android