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 相关文章推荐
JavaScript中为元素加上name属性的方法
May 09 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
控制台报错object is not a function的解决方法
Aug 24 Javascript
对比分析json及XML
Nov 28 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 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接口和抽象类使用示例详解
2014/03/02 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
express启用https使用小记
2019/05/21 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
PyQt5实现简单的计算器
2020/05/30 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
自我评价范文
2013/12/22 职场文书
美发活动策划书
2014/01/14 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
工程质量承诺书
2014/03/27 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS