首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery鼠标/鼠标显示/隐藏div

问jQuery鼠标/鼠标显示/隐藏div
EN

Stack Overflow用户
提问于 2018-03-07 10:12:43
回答 2查看 2.5K关注 0票数 0

图中显示的蓝色方块是buttonShowHidePicture (一个按钮),而红色方块是currentPictures (一个div)。

​

​

所需的功能:当我将鼠标移动到按钮上时,我希望div出现,然后我希望能够将鼠标移动到div上,然后单击其中的一幅图片。当游标离开div时,div必须消失。

问题--我面临的是:但是,只要我不向下滚动,下面的代码就能工作:当我在底部的图片上移动光标时,div滚动回滚,因为它总是会触发隐藏/显示。我怎么才能解决这个问题?

这是我的jQuery:

代码语言:javascript
复制
$('#buttonShowHidePicture, #currentPictures').mouseover(function () {
    $('#currentPictures').show();
});

$('#currentPictures, #buttonShowHidePicture').mouseout(function () {
    $('#currentPictures').hide();
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-07 10:23:58

使用mouseleave事件而不是mouseout。因为隐藏事件也在你的图像上触发,这是在一个div里面。

代码语言:javascript
复制
$('#currentPictures, #buttonShowHidePicture').mouseleave(function () {
$('#currentPictures').hide();
});
票数 1
EN

Stack Overflow用户

发布于 2018-03-07 10:20:04

试试像这样的东西

代码语言:javascript
复制
$(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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49149271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档