当鼠标悬停时向上滑动 div 并在鼠标移开时隐藏,但有一些规则
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
很难确定,因为我看不到定义这些 div 的 HTML,但如果您的某些 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...
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.