我在页面上有一张图片,当用户用鼠标悬停在它上面时,会显示一个工具提示(使用qtip插件)。唯一的问题是,如果在图片加载时光标已经悬停在图片上,则不会触发onmouseover事件,除非用户将光标移出图片然后再移回来。是否应该使用另一个事件或更好的方法来解决这个问题?
我在页面上有一张图片,当用户用鼠标悬停在它上面时,会显示一个工具提示(使用qtip插件)。唯一的问题是,如果在图片加载时光标已经悬停在图片上,则不会触发onmouseover事件,除非用户将光标移出图片然后再移回来。是否应该使用另一个事件或更好的方法来解决这个问题?
jQuery(function(){
$('img.has_tooltip').live('mouseover', function(){
$(this).showTooltip(); });
$('img.has_tooltip').live('mouseout', function(){
$(this).hideTooltip(); });
});
mousemove
事件:jQuery(function(){
$('img.has_tooltip').mousemove(function(){
$(this).showTooltip(); });
$('img.has_tooltip').live('mouseout', function(){
$(this).hideTooltip(); });
});
只要用户移动鼠标,而不是完全将鼠标移开图像,这个应该就可以工作了。虽然不理想,但除了暂停的用户外,它适用于所有用户。
当然,在这两个示例中,将xxxTooltip
方法与qtip插件中的正确方法进行切换。