我有一个模态框,它会在mouseenter
时淡入并在mouseleave
时淡出。唯一的问题是当使用触摸屏设备,如平板电脑时,我无法让模态框在显示后fadeout
。是否有一种方法可以修改此代码,使用户每次触摸模态框外部时都会fadeout
?
$(".tiptrigger").mouseenter(function() {
var s_id = $(this).attr('id'); // There may be more than one per page
$("#tiptip_holder-"+s_id).fadeIn("fast");
});
$(".tiptrigger").mouseleave(function() {
var s_id = $(this).attr('id');
$("#tiptip_holder-"+s_id).fadeOut("slow");
});
$('body').on('touchstart')
,基本上声明如果除了.tiptrigger
之外的任何东西都被触摸,则执行一些操作?这样就可以解决问题了。 - MultiDev