hb_zhgd_screen/plugin/toolTip/mTips.js

92 lines
1.8 KiB
JavaScript
Raw Normal View History

2025-10-13 09:33:54 +08:00
/**
* 当前文件版本v0.1
* 一款简单的鼠标提示js库
* ============================================
* 项目地址https://github.com/ALNY-AC/mTips
* 作者见两小儿便日
* 作者地址https://github.com/ALNY-AC
* ============================================
*
* */
var mTips = {
c: {
//配置项
x: 10, //x偏移量,相对于鼠标
y: 10, //y偏移量,相对于鼠标
style: {
'position': 'fixed',
'padding': '8px 12px',
'color': '#fff',
'border-radius': '5px',
'font-family': "微软雅黑",
'z-index': '999',
'display': 'inline',
'font-size': '14px',
'background-color': 'rgba(0, 0, 0, 0.5)',
'color': '#fff'
}
},
//show方法用于显示提示
s: function(text, a, b) {
var style;
var fun;
if(typeof(a) == 'string') {
style = a;
fun = b;
} else if(typeof(a) == 'function') {
style = b;
fun = a;
}
if(style == 'undefined' || style == null) {
style = 'default';
}
var doc = $('<div></div>').addClass('mTips mTips-' + style).html(text).appendTo('body');
if(doc.css('z-index') !== '999') {
doc.css(this.c.style);
}
$(document).on('mousemove', function(e) {
$(".mTips").offset({
top: e.pageY + mTips.c.x,
left: e.pageX + mTips.c.y
})
});
if(fun != null && typeof(fun) != 'undefined') {
fun();
}
},
//hide方法用于隐藏和删除提示
h: function(fun) {
$('.mTips').remove();
if(fun != 'undefined' && fun != null) {
fun();
}
},
//用于给相关属性添加提示功能
m: function() {
$(document).on('mouseenter', '[data-mtpis]', function(e) {
mTips.s($(this).attr('data-mtpis'), $(this).attr('data-mtpis-style'));
});
$(document).on('mouseleave', '[data-mtpis]', function(e) {
mTips.h();
});
}
}
mTips.m(); //通过此函数激活所有的