在模板开发中,如果我们使用了layui组件库,现在需要优化tips鼠标提示词显示就简单了很多,首先需要引入layui.css和layui.js
效果图

HTML代码
<a href="###" target="_blank" lay-tips="更多">更多</a> <a href="###" target="_blank" lay-tips="更多" lay-tips-position='[1, "#333"]'>更多</a> <a href="###" target="_blank" lay-tips="更多" lay-tips-position='[2, "#333"]'>更多</a> <a href="###" target="_blank" lay-tips="更多" lay-tips-position='[3, "#333"]'>更多</a> <a href="###" target="_blank" lay-tips="更多" lay-tips-position='[4, "#333"]'>更多</a>
其中 lay-tips="更多" 是提示词, lay-tips-position='[1, "#333"]' 是自定义位置和颜色。位置介绍:1:上,2:右,3:下,4:左。默认位置是上方,如果你不需要指定位置,在使用时直接写 lay-tips="更多" 即可。
JS代码
这段js代码放到layui.js的下面才能生效哦!!!
<script type="text/javascript">
layui.use(['layer'], function(){
var layer = layui.layer;
layer.ready(function(){
document.querySelectorAll('[lay-tips]').forEach(function(element){
var tipText = element.getAttribute('lay-tips');
var positionAttr = element.getAttribute('lay-tips-position');
var position = positionAttr ? JSON.parse(positionAttr) : [1, '#333'];
var index;
element.addEventListener('mouseover', function(){
index = layer.tips(tipText, element, {
tips: position
});
});
element.addEventListener('mouseout', function(){
layer.close(index);
});
});
});
});
</script>
