jQuery 悬停动画 &点击问题
有一个图像列表作为导航。当您将鼠标悬停在它们上方时,带有透明背景的 div 会向上滑动。当你将鼠标悬停在外面时,div 会向下滑动。
那部分像魅力一样醒来。
现在,当您单击图像或标题时,带有标题的 div 的不透明度将更改为 1,移动到图像的顶部并获得 100% 的高度。
问题是当我将鼠标悬停在标题 div 上时再次隐藏。那么我怎样才能停止点击时的悬停效果呢?
我已经尝试过查看类似问题的解决方案,但没有开始工作。我对 jQuery 很陌生,所以任何帮助都会得到帮助。
这是到目前为止尝试使用 .unbind 的代码:
var thumbslide = $('.boxgrid.captionfull').hover(
function() { //Hover over
$(this).children('.cover').stop().animate({'top':'130px'},{queue:false,duration:350});
},function() { //Hover out
$(this).children('.cover').stop().animate({'top':'230px'},{queue:false,duration:350});
}
).click(function() {
$(this).children('.cover').stop().animate({'top':'0px', height:"230px", opacity:"1"},{queue:false,duration:350}).unbind('mouseleave');
});
have a list of images as a navigation. when you hover over them a div with transparent background slides up. when you hover out the div slides down.
that part wokes like a charm.
now when you click on the image or title, the div with the title changes its opacity to 1, moves to the top of the image and gains 100% height.
the problem is when i hover out the title div hides again. so how can i stop the hover out effect on click?
i already tried a view solutions to similar problems but didn't get to work.. i'm quite new to jQuery so any help would be appriciated.
here is the code so far with a try using .unbind:
var thumbslide = $('.boxgrid.captionfull').hover(
function() { //Hover over
$(this).children('.cover').stop().animate({'top':'130px'},{queue:false,duration:350});
},function() { //Hover out
$(this).children('.cover').stop().animate({'top':'230px'},{queue:false,duration:350});
}
).click(function() {
$(this).children('.cover').stop().animate({'top':'0px', height:"230px", opacity:"1"},{queue:false,duration:350}).unbind('mouseleave');
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是因为您解除了子元素的绑定,而不是您所在的元素。像这样重新排列它:
It's because you're unbind the children, not the element you're on. Rearrange it like this:
您可以简单地检查悬停时的宽度或不透明度...
在您执行的悬停功能内
you could simple check the widht or opacity on hover out...
inside the hover out function you do