当鼠标悬停在另一个 Div 上时为一个 Div 设置动画

     2023-05-08     127

关键词:

【中文标题】当鼠标悬停在另一个 Div 上时为一个 Div 设置动画【英文标题】:Animate one Div when the mouse hovers over another 【发布时间】:2012-01-10 23:38:43 【问题描述】:

当鼠标悬停在页面其他地方的另一个 div 标签上时,我希望为一个 div 设置动画。举个例子……

CSS

#blue-box 
position:absolute;
margin-left:50px;
margin-top:50px;
height:100px;
width:100px;
background-color:blue;



#red-box 
position:absolute;
margin-left:180px;
margin-top:50px;
height:100px;
width:100px;
background-color:red;


HTML

<div id="blue-box"></div>
<div id="red-box"></div>

JavaScript

$(document).ready(function()
    $('#red-box').animate('margin-top': '200px', 1500);
);

我还发了jsFiddle 来提供帮助。

当鼠标悬停在蓝色框上时,如何让动画在红色框上触发?并在鼠标移离蓝色框时反转动画?将红色框返回到它的起始位置。

谁能帮帮我?

【问题讨论】:

【参考方案1】:

这应该可以解决问题:


$(document).ready(function()
    $("#blue-box").hover(function()
        $('#red-box').stop().animate('margin-top': '200px', 1500);
    , function()
        $('#red-box').stop().animate('margin-top': '50px', 1500);
    );
);

需要注意的是,如果给定元素的 DOM 顺序,使用 CSS 可以更轻松地完成此操作,但如果我们将 DOM 元素分开,则该解决方案不灵活。

【讨论】:

【参考方案2】:

这也可以在没有 Javascript 的情况下完成:

#red-box 
    ...
    transition:margin-top 2s ease-in;


#blue-box:hover + #red-box 
    margin-top:200px;

Demo

【讨论】:

+1 用于提供 CSS3 替代方案。另外,我已对其进行了编辑,因为您两次声明了转换属性。 Flickdraw,您需要使用 -moz- 供应商前缀才能在 Firefox 中工作。这是带有所有供应商前缀的updated demo。 非常好,+1。让多浏览器和旧浏览器 (IE8 + IE7) 友好起来有多容易? 这是最佳答案,以防您要转换的 div 紧跟在触发效果的那个之后。遗憾的是,这个答案不是很灵活,如果 DOM 元素在 DOM 树中混杂一些,那么应该非常注意它的局限性。【参考方案3】:

这是你想要的吗? http://jsfiddle.net/4rnLp/7/

【讨论】:

当我将鼠标悬停在蓝色框上时,这不会为红色框设置动画,至少在 Firefox 中不会。 哦,对不起,我想我把盒子弄乱了,将鼠标悬停在红色盒子上它会为蓝色盒子设置动画。我猜你想要的恰恰相反。

仅使用 CSS,将鼠标悬停在另一个元素上时显示 div

】仅使用CSS,将鼠标悬停在另一个元素上时显示div【英文标题】:UsingonlyCSS,showdivonhoveroveranotherelement【发布时间】:2011-07-0918:19:36【问题描述】:当有人将鼠标悬停在&lt;a&gt;元素上时,我想显示一个div,但我想在CSS而不是J... 查看详情

在悬停时显示一个 DIV,但在另一个悬停的 DIV 内。使用 CSS

...2-2804:24:27【问题描述】:我正在尝试获取它,因此当我将鼠标悬停在一个DIV上时,另一个DIV将显示在该DIV内但显示在当前内容上。因此,如果我有一个500x500像素的DIV并显示书籍封面, 查看详情

将鼠标悬停在另一个div上显示div(代码片段)

我试图将鼠标悬停在<div>上时会显示另一个<div>。我有以下代码:.showme7 display:none; .single-fun-fact:hover.showme7 display:block; <divid="hulk"class="single-fun-fact"> <pc 查看详情

当悬停另一个 div 时,将悬停状态应用于多个 div

...:2012-12-0421:14:28【问题描述】:我正在寻找一种方法,当鼠标悬停在另一个div上时,将悬停状态应用于我页面上的所选div。希望这段代码能更好地解释我需要什么...CSS​#hovered_divposition:absolute 查看详情

当鼠标悬停在 DIV 上时,如何使某些控件可见并与 DIV 重叠? [关闭]

】当鼠标悬停在DIV上时,如何使某些控件可见并与DIV重叠?[关闭]【英文标题】:HowtomakesomecontrolsvisibleandoverlappingaDIVwhenmousehoversonit?[closed]【发布时间】:2012-12-2007:22:20【问题描述】:我在CSS和JavaScript方面不是那么专业。我正在... 查看详情

当鼠标悬停在绝对 div 上时,jQuery 禁用滚动

】当鼠标悬停在绝对div上时,jQuery禁用滚动【英文标题】:jQuerydisablescrollwhenmouseoveranabsolutediv【发布时间】:2011-11-2603:33:15【问题描述】:当鼠标悬停在div上时,我试图禁用窗口鼠标滚动功能-以便仅启用div滚动-当鼠标移离div时-... 查看详情

你如何在鼠标悬停(jQuery)上交换 DIV?

】你如何在鼠标悬停(jQuery)上交换DIV?【英文标题】:HowdoyouswapDIVsonmouseover(jQuery)?【发布时间】:2010-09-0706:22:21【问题描述】:这几乎是第二个最简单的翻转效果,我仍然没有找到任何简单的解决方案。需要:我有一个项目列... 查看详情

在另一个 DOM 元素上调度鼠标滚轮事件

】在另一个DOM元素上调度鼠标滚轮事件【英文标题】:DispatchmousewheeleventonanotherDOMelement【发布时间】:2013-03-0910:35:58【问题描述】:我有一个带有可滚动div的网页。在可滚动div之上,我绝对定位了与可滚动div的一半重叠的div。当... 查看详情

鼠标悬停在特定 div 上时需要水平菜单选项

】鼠标悬停在特定div上时需要水平菜单选项【英文标题】:Needhorizontalmenuoptiononmouseoveronaparticulardiv【发布时间】:2011-09-2610:07:20【问题描述】:我的要求是在段落末尾创建一个水平菜单,鼠标悬停时应该出现一个菜单鼠标悬停在... 查看详情

jQuery将div悬停在另一层下方

...素B、C、D位于元素A上方“绝对定位”。因此,当用户的鼠标移到元素B、C上时,D,即使B、C和D直接位于元素上方,也不再触发 查看详情

将鼠标悬停在非同级 div 上时更改 SVG 样式

】将鼠标悬停在非同级div上时更改SVG样式【英文标题】:ChangeSVGstylingwhilehoveringovernon-siblingdiv【发布时间】:2014-06-3012:32:13【问题描述】:当鼠标悬停在页面其他位置的另一个分区上时,我希望能够更改内联svg徽标的样式。到目... 查看详情

将鼠标悬停在单个子 div 上时,将父 div 更改为不同的背景

】将鼠标悬停在单个子div上时,将父div更改为不同的背景【英文标题】:Changeparentdivtoadifferentbackgroundwhenhoveringoverindividualchilddivs【发布时间】:2012-11-1308:43:28【问题描述】:当我只处理一个所需的悬停效果时,我看到了实现此目... 查看详情

悬停在 div 上时删除图像灰度效果

...描述】:我正在制作一个侧边栏,我想要它,以便当您将鼠标悬停在特定div上时,该div的图像会将灰度从100%更改为0%。这是我目前的进展:https://jsfiddle.net/8tx6ju97/<divclass="example"&g 查看详情

将鼠标悬停在按钮上时如何更改 div 的文本?

】将鼠标悬停在按钮上时如何更改div的文本?【英文标题】:HowdoIchangethetextofadivwhenIhoveroverabutton?【发布时间】:2014-08-0717:01:06【问题描述】:我有什么:连续8个编号的框。我不允许使用jQuery。我想做的事:当用户将鼠标悬停在... 查看详情

当另一个 div 悬停在 jQuery 上时,div 下拉

】当另一个div悬停在jQuery上时,div下拉【英文标题】:DivdropdownwhenanotherdivishoveredoverjQuery【发布时间】:2014-08-0706:46:15【问题描述】:我有一个带有类nav-divs的div,其中嵌套了另一个带有类下拉菜单的div。我有这四个。当其中一... 查看详情

如何在内部 div 悬停时从外部 div 中删除图标?

...落。当悬停在内部div上时,图标框会显示在两个div中。将鼠标悬停在内部div上时, 查看详情

mouseleave 上的悬停动画变换

...:47:13【问题描述】:我为一个div创建了一个动画,所以当鼠标悬停在div上时它会跳动。但是当我用鼠标离开div时,div会恢复到原始状态。是否有可能将其顺利变回原点?http://jsfiddle.net/ninerian/npN89/我尝试了padding和font-si 查看详情

仅使用 css 更改另一个 div 的样式

...上时,它会改变颜色。但是底部还有另一个列表,当我将鼠标悬停在另一个列表上时,我无法使其工作。html:<ulid 查看详情