mTips思维导图插件使用异常:给元素添加提示不现实
2018-04-12 00:00
507 查看
摘要: 一个简单的小问题,但是可能会给你节省很多时间~
最近在写前端代码时用到一个很好用的提示框插件mTips
遇到一个问题就是用下面addTipTopLeft方法给一个节点添加提示,提示显示不出来(有时会闪现提示)。但是同样的方法给其它元素添加提示就会显示出来。
经过一番琢磨后发现,原来是的提示内容太多了,模态框把鼠标悬停的元素遮住,这样鼠标焦点不在目标元素上,自然就无法显示提示了,于是我增加了一个方法,把提示改为右上角显示,这样就提示框就不会覆盖到目标元素,问题也成功解决了。
果然代码没有玄学啊!
最近在写前端代码时用到一个很好用的提示框插件mTips
遇到一个问题就是用下面addTipTopLeft方法给一个节点添加提示,提示显示不出来(有时会闪现提示)。但是同样的方法给其它元素添加提示就会显示出来。
//屏幕左上角的提示 function addTipTopLeft(node, tip, color) { var el = 'jmnode[nodeid=' + node + ']'; $(el).on('mouseenter', function (e) { mTips.c.x = -e.pageY + 20; mTips.c.y = -e.pageX + 30; //显示提示 mTips.s(tip, color); }); $(el).on('mouseleave', function (e) { mTips.h(); mTips.c.x = 10; mTips.c.y = 10; }); }
经过一番琢磨后发现,原来是的提示内容太多了,模态框把鼠标悬停的元素遮住,这样鼠标焦点不在目标元素上,自然就无法显示提示了,于是我增加了一个方法,把提示改为右上角显示,这样就提示框就不会覆盖到目标元素,问题也成功解决了。
//屏幕右上的提示 function addTipTopRight(node, tip, color) { var el = 'jmnode[nodeid=' + node + ']'; $(el).on('mouseenter', function (e) { //屏幕宽 var screenWidth = document.body.clientWidth; //屏幕高 var screenHeight = document.body.clientHeight; mTips.c.x = -e.pageY + screenHeight/2; mTips.c.y = -e.pageX + screenWidth/2; //显示提示 mTips.s(tip, color); }); $(el).on('mouseleave', function (e) { mTips.h(); mTips.c.x = 10; mTips.c.y = 10; }); }
果然代码没有玄学啊!
相关文章推荐
- MyEclipse6.0中使用aptana插件,添加jquery提示功能
- IE8下JQuery clone 出的select元素使用append添加option异常解决记录
- MyEclipse6.0中使用aptana插件,添加jquery提示功能
- 使用mybatis-generator添加自定义分页插件时提示无法实例化插件类
- MyEclipse6.0中使用aptana插件,添加jquery提示功能
- jquery validate插件的参考使用 checkbox、radio提示信息如何添加
- 动态添加表单元素,并使用bootstrapValidator插件进行动态添加校验
- 使用mybatis-generator添加自定义分页插件时提示无法实例化插件类
- MyEclipse6.0中使用aptana插件,添加jquery提示功能
- MyEclipse6.0中使用aptana插件,添加jquery提示功能
- 使用bootstrapValidator插件进行动态添加表单元素并校验
- 使用mybatis-generator添加自定义分页插件时提示无法实例化插件类
- MyEclipse6.0中使用aptana插件,添加jquery提示功能
- jq动态添加input元素无法使用My97DatePicker日期插件解决办法
- Maven -- 使用插件打包时,提示java编译异常,但是本地服务可以正常运行
- 使用HashSet和TreeSet存储多个商品信息,遍历并输出;其中商品属性:编号,名称,单价,出版社;要求向其中添加多个相同的商品,验证集合中元素的唯一性。 提示:向HashSet中添加自定义
- myeclipse插件安装_spket插件的安装与使用完整图文版(extjs_jquery提示)
- pidgin 使用飞信插件 提示密码错误的解决办法!
- 交互工具Axure使用技巧----master内部交互元素添加事件操作master以外页面元素
- javascript DOM添加元素,使用节点属性