关键词:
【中文标题】当鼠标悬停在另一个 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【问题描述】:当有人将鼠标悬停在<a>元素上时,我想显示一个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 查看详情