首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当悬停时,在更改顶部pf元素后触发mouseleave()

当悬停时,在更改顶部pf元素后触发mouseleave()
EN

Stack Overflow用户
提问于 2016-04-12 06:27:31
回答 2查看 52关注 0票数 1

这是我的HTML代码。

代码语言:javascript
复制
<div class="butterfly-container">
    <div class="butterfly-circle-border"></div>
    <div class="butterfly-img">
        <img src="assets/img/1.png" />
    </div>
    <div class="butterfly-content">
        <h3>The Title</h3>
        <p>This is a descripton for this title and more ...</p>
    </div>
</div>

这是我的Javascript/Jquery

代码语言:javascript
复制
$(function(){

$(".butterfly-circle-border").bind({
    mouseenter:function(){
        $(this).next(".butterfly-img").addClass("butterfly-img-down");
        $(this).next(".butterfly-img").next(".butterfly-content").addClass("butterfly-content-top");
    },
    mouseleave:function(){
        $(this).next(".butterfly-img").removeClass("butterfly-img-down");
        $(this).next(".butterfly-img").next(".butterfly-content").removeClass("butterfly-content-top");
    }
});

});

我的问题是当鼠标进入圆圈时--其他div更改的顶部--它会触发mouseleave()。它不像我预期的那样起作用,我需要悬停,使图像下降,内容上升,而在鼠标保存时,则相反。我该怎么办?下面是演示http://design.atousadarabi.ir/mouseovereffect/BlueButterfly/的链接

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-12 06:53:42

这是我的新剧本:

代码语言:javascript
复制
$(".butterfly-container").bind({
    mouseenter:function(){
        $(this).children(".butterfly-img").addClass("butterfly-img-down");
        $(this).children(".butterfly-img").next(".butterfly-content").addClass("butterfly-content-top");
    },
    mouseleave:function(){
        $(this).children(".butterfly-img").removeClass("butterfly-img-down");
        $(this).children(".butterfly-img").next(".butterfly-content").removeClass("butterfly-content-top");
    }
});

而且起作用了。谢谢大家

票数 0
EN

Stack Overflow用户

发布于 2016-04-12 06:49:48

您需要在“蝴蝶容器”上绑定事件。

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

https://stackoverflow.com/questions/36565133

复制
相关文章

相似问题

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