博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mTips思维导图插件使用异常:给元素添加提示不现实
阅读量:6158 次
发布时间:2019-06-21

本文共 1050 字,大约阅读时间需要 3 分钟。

  hot3.png

最近在写前端代码时用到一个很好用的提示框插件

遇到一个问题就是用下面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;		});	}

果然代码没有玄学啊!

转载于:https://my.oschina.net/codelx/blog/1794372

你可能感兴趣的文章
微信小程序开发-框架
查看>>
redo、undo、binlog的区别
查看>>
RecycleView设置顶部分割线(记录一个坑)
查看>>
汉字转拼音 (转)
查看>>
会计基础_001
查看>>
小程序: 查看正在写的页面
查看>>
Jenkins持续集成环境部署
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>