多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 来源地址 [https://github.com/ALNY-AC/mTips](https://github.com/ALNY-AC/mTips) ## 预览 地址:[https://alny-ac.github.io/mTips/index.html](https://alny-ac.github.io/mTips/index.html) ## [](https://github.com/ALNY-AC/mTips#%E5%87%86%E5%A4%87)准备 下载:[https://codeload.github.com/ALNY-AC/mTips/zip/master](https://codeload.github.com/ALNY-AC/mTips/zip/master) ## [](https://github.com/ALNY-AC/mTips#%E5%AE%89%E8%A3%85)安装 将下载后的`mTips.js`文件放到项目下,在需要的页面中导入。 > 此项目依赖JQuery.js,在使用前需要引入JQuery。 > > 需要导入的文件在dist文件夹下 ## [](https://github.com/ALNY-AC/mTips#%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8)简单使用 第一步:在页面导入`mTips.js` 第二步:给标签添加属性`data-mtpis` ~~~html <div data-mtpis='写入提示文本'></div> ~~~ 完成,快去看看吧!可以插入html代码。 > 不导入css样式文件一样可以显示,如果想要更多的样式,就需要导入css文件,这一点在下文可以看到。 ## [](https://github.com/ALNY-AC/mTips#%E6%B3%A8%E6%84%8F)注意 > 提示功能可能无法给动态生成的页面元素添加提示,但是这种情况已经修复。 ## [](https://github.com/ALNY-AC/mTips#%E4%BD%BF%E7%94%A8)使用 ### [](https://github.com/ALNY-AC/mTips#%E9%80%9A%E8%BF%87%E5%B1%9E%E6%80%A7%E5%BC%80%E5%90%AF)通过属性开启 ~~~html <div data-mtpis='提示文本'></div> ~~~ 给任意标签添加`data-mtpis`属性即可让此标签拥有鼠标工具提示功能。 如果想修改提示的文本,只需要修改`data-mtpis`属性的值即可。 ### [](https://github.com/ALNY-AC/mTips#%E9%80%9A%E8%BF%87js%E5%BC%80%E5%90%AF)通过js开启 通过js打开提示: ~~~js mTips.s(JQelement,'通过js控制的提示,并带有回调函数'); ~~~ 通过js关闭提示: ~~~js mTips.h(); ~~~ 实例: ~~~js //==================================== $('#app0').on('mouseenter', function(e) { //鼠标进入事件,显示提示 mTips.s($(this),'通过js控制的提示,并带有回调函数'); }); $('#app0').on('mouseleave', function(e) { //鼠标离开事件,移除提示 mTips.h(); }); ~~~ `s()`函数第一个参数必须是一个JQuery对象。 ### [](https://github.com/ALNY-AC/mTips#%E9%80%9A%E8%BF%87%E5%B1%9E%E6%80%A7%E8%AE%BE%E7%BD%AE%E6%A0%B7%E5%BC%8F)通过属性设置样式 如果想要使用样式,必须在页面导入`mTips.css`文件 通过添加属性`data-mtpis-style`并设置属性值来完成样式的设置 ~~~html <div data-mtpis='提示文本' data-mtpis-style='样式'></div> ~~~ 共五种样式,其中`default`是默认样式,如果需要用默认样式,不需要单独设置。 ~~~html <div data-mtpis='提示文本' data-mtpis-style='default'></div> <div data-mtpis='提示文本' data-mtpis-style='success'></div> <div data-mtpis='提示文本' data-mtpis-style='info'></div> <div data-mtpis='提示文本' data-mtpis-style='warning'></div> <div data-mtpis='提示文本' data-mtpis-style='danger'></div> ~~~ > 配色参考bootstrap ### [](https://github.com/ALNY-AC/mTips#%E9%80%9A%E8%BF%87js%E8%AE%BE%E7%BD%AE%E6%A0%B7%E5%BC%8F)通过js设置样式 在第二个参数中传入样式参数 ~~~js mTips.s($(this),'提示文本', '样式参数'); ~~~ ## [](https://github.com/ALNY-AC/mTips#%E6%80%BB%E7%BB%93)总结 ### [](https://github.com/ALNY-AC/mTips#api)API 当工具提示显示后,会调用回调函数,如果有的话。 "\[\]":方括号代表参数可选 |:竖线代表参数1或参数2或参数… ~~~js /* * 参数1:JQuery对象 * 参数2:想要显示的文本或html代码 * 参数3:想要显示的样式 * 参数4:鼠标进入并且样式显示完成后调用的函数 */ mTips.s($(this),'提示文本',['样式参数'|function],[function]); /* * 参数1:提示元素消失后调用的函数 */ mTips.h(function); ~~~ ### [](https://github.com/ALNY-AC/mTips#%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8)属性列表 ~~~html <div data-mtpis='提示文本' data-mtpis-style='样式'></div> ~~~ * data-mtpis:用于显示的提示文本 * data-mtpis-style:用于设置提示的样式 ### [](https://github.com/ALNY-AC/mTips#%E6%A0%B7%E5%BC%8F%E5%88%97%E8%A1%A8)样式列表 * default * success * info * warning * danger ### [](https://github.com/ALNY-AC/mTips#%E9%85%8D%E7%BD%AE%E9%A1%B9)配置项 ~~~js mTips.c.x //鼠标 x 的偏移量,默认是20 mTips.c.y //鼠标 y 的偏移量,默认是20 mTips.c.style //提示组件的样式,json格式,一般不需要修改 ~~~ ## [](https://github.com/ALNY-AC/mTips#%E8%87%AA%E5%AE%9A%E4%B9%89)自定义 可以在css中添加一个自己喜欢的样式类,然后在函数传入样式类名即可,但是定义样式的时候必须添加`mTips-`作为前缀,以免和其他样式混合,并且在传入样式类名的时候不需要将前缀传入。