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 相关文章推荐
jquery.validate使用攻略 第三部
Jul 01 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
Javacript中自定义的map.js  的方法
Nov 26 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
详解vue表单——小白速看
Apr 08 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 Javascript
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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
golang与PHP输出excel示例
2016/07/22 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
layui表格数据重载
2019/07/27 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python简易远程控制单线程版
2018/06/20 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Python实现TCP通信的示例代码
2019/09/09 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
财务主管自我鉴定
2014/01/17 职场文书
家长会主持词开场白
2014/03/18 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android