码迷,mamicode.com
首页 > 移动开发 > 详细

boostrap4 tooltip 在移动端点击,提示框一闪而过的解决方案

时间:2020-11-16 13:43:42      阅读:22      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!