标签:tip 分析 html com opp boost one toggle 参考
最近参与修复一个使用js+css开发的前端项目bug。
遇到一个问题,boostrap4 tooltip 在web端显示正常。而在移动端点击,提示框一闪而过。
经过分析,发现触发事件为hover。hover是鼠标指针浮动在其上的元素的一个选择器,但因为在移动端是没有鼠标,代替的是触摸屏,
故无法正常显示tooltip提示框。
将触发改为click后,提示框可正常显示。可提示框挡住触发按钮,无法关闭。
最终解决方案:
将触发器改为手动。自定义显示和关闭提示框的事件。
//点击提示框之外的位置,关闭提示框
$("[data-toggle=‘tooltip‘]").on("click mouseenter",function(e){
e.stopPropagation();
var $this=$(this);
$this.tooltip("show");
$(document).one("click",function(){
$this.tooltip("hide");
});
$(".tooltip-inner").on("click",function(e){
e.stopPropagation();
});
});
参考:http://www.aijquery.cn/html/bootstrap/224.html
boostrap4 tooltip 在移动端点击,提示框一闪而过的解决方案
标签:tip 分析 html com opp boost one toggle 参考
原文地址:https://www.cnblogs.com/suiyin05/p/13955310.html