当鼠标悬停时向上滑动 div 并在鼠标移开时隐藏,但有一些规则

发布于 2024-12-23 09:12:49 字数 1133 浏览 0 评论 0原文

我有 1 个名为 #init_ind 的 div 和另一个名为 #footer_init_ind 的 div。 #footer_init_ind 的 css 代码标记为visible:none; 我有一个名为 showfooter 的函数:

    function showfoot( itemImg ) {

        if ($(itemImg).is(":hidden")) {
            $(itemImg).slideDown("slow");
        } else {
            $(itemImg).hide();
        }
};

当鼠标进入或离开幻灯片时,我还有一些幻灯片 #footer_init_ind 事件。

$('#init_ind').mouseenter(function(){
        showfoot('#pie_init_ind');
});

$('#init_ind').mouseleave(function(){
        $('#pie_init_ind').css("height","17px");
        $('#pie_init_ind').hide();
    });

$('#pie_init_ind').mouseenter(function(){
        $('.pie_init_txt').css("cursor", "default");
        $('#pie_init_ind').css("height","50px");
    });
    $('#pie_init_ind').mouseleave(function(){
        $('.pie_init_txt').css("cursor", "default");
        $('#pie_init_ind').css("height","17px");
        $('#pie_init_ind').hide();
    });

我的问题是,当鼠标输入 #pie_init_ind 并将其保留在 #init_ind 中再次输入时, #pie_init_ind 不会按照我想要的方式将其大小减小到 17px。但当鼠标离开 #pie_init_ind 进入 #init_ind 之外的另一个 div 时,它会起作用。

请问我该怎么办??? 谢谢

i have 1 div called #init_ind and another div called #footer_init_ind inside of it.
the css code of #footer_init_ind marks that visible:none;
i have one function called showfooter :

    function showfoot( itemImg ) {

        if ($(itemImg).is(":hidden")) {
            $(itemImg).slideDown("slow");
        } else {
            $(itemImg).hide();
        }
};

also I have some events for slide #footer_init_ind when the mouse enter or leave that.

$('#init_ind').mouseenter(function(){
        showfoot('#pie_init_ind');
});

$('#init_ind').mouseleave(function(){
        $('#pie_init_ind').css("height","17px");
        $('#pie_init_ind').hide();
    });

$('#pie_init_ind').mouseenter(function(){
        $('.pie_init_txt').css("cursor", "default");
        $('#pie_init_ind').css("height","50px");
    });
    $('#pie_init_ind').mouseleave(function(){
        $('.pie_init_txt').css("cursor", "default");
        $('#pie_init_ind').css("height","17px");
        $('#pie_init_ind').hide();
    });

my problem is when the mouse enter #pie_init_ind and leave this for entering again in #init_ind , #pie_init_ind don't reduce his size to 17px as i want. but it works when the mouse leave #pie_init_ind for entering in another div outside #init_ind.

HOW CAN I DO THIS PLEASE????
THANKS

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望笑 2024-12-30 09:12:49

很难确定,因为我看不到定义这些 div 的 HTML,但如果您的某些 div 是嵌套的,您会看到您描述的问题。例如...

<div a>
    <div b></div>
</div>
<div c></div>

如果将鼠标悬停在 div b 上应增加 div c 的高度,但将鼠标悬停在 div a 上应减少 div c 的高度 - 默认情况下,将鼠标悬停在 b 上将触发 a 和 b 的两个事件(即减小和增加尺寸) c) 部分。

如果您提供相关页面的链接,我会查看标记。有时,这些问题只需要一双新的眼睛。

It's hard to know for sure because I can't see the HTML that defines these divs, but if some of your divs are nested you would see the problem you describe. For example...

<div a>
    <div b></div>
</div>
<div c></div>

If hovering over div b should increase the height of div c but hovering over div a should reduce the height of div c - by default hovering over b will trigger both events for a and b (i.e. reduce and increase the size of div c).

If you provide a link to the page in question I'll take a look at the markup. Sometimes these problems simply need a fresh pair of eyes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文