jQuery 鼠标悬停/鼠标移开 show/hide div
jQuery mouseover / mouseout show/hide div
图中蓝色方块是buttonShowHidePicture
(一个按钮),红色方块是currentPictures
(一个div
)。
所需功能:当我将鼠标移到按钮上时,我希望 div 出现,然后我希望能够将鼠标移到 div 然后点击其中一张图片。当光标离开 div 时,div 必须消失。
我面临的问题:但是,只要我不向下滚动,下面的代码就可以工作:当我将光标移到底部的图片上时 div 向上滚动,因为它一直触发 hide/show。我怎样才能解决这个问题?
这是我的jQuery:
$('#buttonShowHidePicture, #currentPictures').mouseover(function () {
$('#currentPictures').show();
});
$('#currentPictures, #buttonShowHidePicture').mouseout(function () {
$('#currentPictures').hide();
});
尝试这样的事情
$(document).ready(function () {
$('li').mouseover(function (e) {
e.stopPropagation();
$('>.actions', this).css('visibility', 'visible')
});
$('li').mouseout(function (e) {
e.stopPropagation();
$('.actions').css('visibility', 'hidden')
})
});
更多
https://www.sitepoint.com/community/t/show-hide-a-div-with-mouseover-and-mouseout-on-li/6441/2
使用 mouseleave 事件而不是 mouseout。因为隐藏事件也在 div.
内的图像上触发
$('#currentPictures, #buttonShowHidePicture').mouseleave(function () {
$('#currentPictures').hide();
});
图中蓝色方块是buttonShowHidePicture
(一个按钮),红色方块是currentPictures
(一个div
)。
所需功能:当我将鼠标移到按钮上时,我希望 div 出现,然后我希望能够将鼠标移到 div 然后点击其中一张图片。当光标离开 div 时,div 必须消失。
我面临的问题:但是,只要我不向下滚动,下面的代码就可以工作:当我将光标移到底部的图片上时 div 向上滚动,因为它一直触发 hide/show。我怎样才能解决这个问题?
这是我的jQuery:
$('#buttonShowHidePicture, #currentPictures').mouseover(function () {
$('#currentPictures').show();
});
$('#currentPictures, #buttonShowHidePicture').mouseout(function () {
$('#currentPictures').hide();
});
尝试这样的事情
$(document).ready(function () {
$('li').mouseover(function (e) {
e.stopPropagation();
$('>.actions', this).css('visibility', 'visible')
});
$('li').mouseout(function (e) {
e.stopPropagation();
$('.actions').css('visibility', 'hidden')
})
});
更多 https://www.sitepoint.com/community/t/show-hide-a-div-with-mouseover-and-mouseout-on-li/6441/2
使用 mouseleave 事件而不是 mouseout。因为隐藏事件也在 div.
内的图像上触发$('#currentPictures, #buttonShowHidePicture').mouseleave(function () {
$('#currentPictures').hide();
});