首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

悬停时FadeOut一个元素和fadeIn另一个元素

是一种常见的前端开发技术,用于在用户鼠标悬停在一个元素上时,使该元素渐渐消失,并同时渐渐显示另一个元素。

这种效果可以通过使用CSS和JavaScript来实现。下面是一个示例代码:

HTML:

代码语言:txt
复制
<div id="element1">元素1</div>
<div id="element2">元素2</div>

CSS:

代码语言:txt
复制
#element1, #element2 {
  opacity: 1;
  transition: opacity 0.5s;
}

#element2 {
  display: none;
}

JavaScript:

代码语言:txt
复制
var element1 = document.getElementById("element1");
var element2 = document.getElementById("element2");

element1.addEventListener("mouseover", function() {
  element1.style.opacity = 0;
  element2.style.display = "block";
  element2.style.opacity = 1;
});

element1.addEventListener("mouseout", function() {
  element1.style.opacity = 1;
  element2.style.opacity = 0;
  setTimeout(function() {
    element2.style.display = "none";
  }, 500);
});

在上面的代码中,我们首先定义了两个元素,分别是element1element2。通过CSS设置它们的初始状态,element2display属性设置为none,使其初始时不可见。

然后,我们使用JavaScript监听element1的鼠标悬停事件。当鼠标悬停在element1上时,我们将element1的透明度设置为0,使其渐渐消失,同时将element2display属性设置为block,使其显示,并将其透明度设置为1,使其渐渐显示出来。

当鼠标移出element1时,我们将element1的透明度恢复为1,同时将element2的透明度设置为0,使其渐渐消失。为了避免element2在消失过程中被鼠标再次悬停,我们使用setTimeout函数在0.5秒后将element2display属性设置为none,使其不可见。

这种效果在很多场景下都可以使用,比如在网页导航栏中,当鼠标悬停在某个菜单项上时,显示该菜单项的详细内容。

腾讯云提供了丰富的产品和服务,可以支持前端开发、后端开发、云原生、网络通信、网络安全、音视频、多媒体处理、人工智能、物联网、移动开发、存储、区块链、元宇宙等领域的需求。具体推荐的产品和产品介绍链接地址可以根据具体需求进行选择,可以参考腾讯云官方网站获取更详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQuery(事件动画-基础事件、复合事件)

$(window).resize() 窗口大小调整触发的事件 注意: mourseovermourseenter都是鼠标移入元素触发,不同点:mourseover无论鼠标移入被选元素 还是被选元素的子元素都会触发...mourseenter只有移入被选元素才会触发; mourseoutmourseleave都是鼠标移除元素触发。不同点:mourseout在移除被选元素的子元素 也会被触发。...fadeOut fadeOut(speed|function); 通过调整透明度,隐藏元素。 与上一个fadeIn正好相反。...事件切换 hover hover(over,out); 作用:一个模仿悬停事件(鼠标移动到一个对象上方及移出这个对象)的方法。...当鼠标移动到一个匹配的元素上面,会触发指定的第一个函数。 当鼠标移出这个元素,会触发 指定的第二个函数。

1.4K10

jQuery

下面是两个具体的例子: 试图隐藏一个不存在的元素 获得未完全加载的图像的大小 JQuery选择器 选择器须臾对元素组或单个元素进行操作。...(当文档完成加载) $(selector).click(function) 触发或将函数绑定到被选元素的点击事件 $(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件...$(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件 $(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件...jQuery fadeToggle()方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。 演示 jQuery fadeToggle() 方法。...stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出自定义动画。

4.3K30
  • jquery特殊效果 - fadeInfadeOuthideshowslide

    ; }); }); fadeOut() 淡出 fadeToggle() 切换淡入淡出 hide() 隐藏元素 show() 显示元素 toggle() 切换元素的可见状态 slideDown...() 向下展开 slideUp() 向上卷起 slideToggle() 依次展开或卷起某个元素 fadeIn() 淡入 / fadeOut() 淡出 / fadeToggle() 切换淡入淡出 编写一个按钮...一言不合就写好示例页面的html样式,如下: ? 那么下一步写click监听点击按钮,然后触发div使用fadeOut()方法,使得已存在的div消失,如下: ?...下面再写另一个按钮,用来触发fadeIn()方法,如下: ? ? 但是如果要写两个方法来切换的确挺麻烦,那么fadeToggle()这个方法就要隆重登场了。只需要写这个方法就可以完成切换,如下: ?...hide() 隐藏元素 / show() 显示元素 / toggle() 切换元素的可见状态 上面写了淡入淡出的效果,下面来写一下隐藏显示元素的效果。

    2.5K20

    jQuery 效果

    jQuery为我们提供另一个方法,可以停止动画排队:stop() ;  一、显示隐藏 显示隐藏动画,常见有三个方法:show() / hide() / toggle() ; 语法规范如下: ?...三、 淡入淡出 淡入淡出动画,常见有四个方法:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ; 语法规范如下: ? ? ? ?...介绍如下 语法 hover([over,]out)     // 其中overout为两个函数 over:鼠标移到元素上要触发的函数(相当于mouseenter) out:鼠标移出元素要触发的函数...(相当于mouseleave) 如果只写一个函数,则鼠标经过离开都会触发它 六、 停止动画排队 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。...事件切换 hover 如果只写一个函数,那么鼠标经过鼠标离开都会触发这个函数            $('.nav>li').hover(function(){                $

    6.5K30

    在Vue中创建可重用的 Transition

    这需要为transition定义一个name`一些CSS。 <button v-on:click="show = !...然而,这种方法有<em>一个</em>问题。我们不能在<em>另一个</em>项目中真正重用这个transition。 封装transition组件 如果我们将前面的逻辑封装到<em>一个</em>组件中,并将其用作<em>一个</em>组件,结果会怎样呢?...我们可以借助transition hook来做到这一点,该transition hook与组件生命周期 hook 非常相似,但是它们在过渡所需<em>元素</em>之前<em>和</em>之后被调用。 让我们看看效果如何。...文档中介绍了<em>一个</em>带有transition-group<em>元素</em>的警告。 我们基本上必须在<em>元素</em>离开<em>时</em>将每个项目的定位设置为absolute,以实现其他项目的平滑移动动画。...你可以试一试:) 总结 我们从<em>一个</em>基本的过渡示例开始,并最终通过可调整的持续时间<em>和</em>transition-group支持来创建可重用的过渡组件。

    9.8K20

    JQuery笔记

    () 当鼠标指针离开元素,会发生 mouseleave 事件 mousedown() 当鼠标指针移动到元素上方,并按下鼠标按键,会发生 mousedown 事件 mouseup() 当在元素上松开鼠标按钮...,会发生 mouseup 事件 hover() 方法用于模拟光标悬停事件 focus() 当元素获得焦点,发生 focus 事件 blur() 当元素失去焦点,发生 blur 事件 JQuery 效果...可选的 callback 参数是隐藏或显示完成后所执行的函数名称 toggle(speed,callback) 切换 hide() show() 方法 淡入淡出 fadeIn(speed...,callback) 用于淡入已隐藏的元素 fadeOut(speed,callback) 方法用于淡出可见元素 fadeToggle() 方法可以在 fadeIn() 与 fadeOut(...() 方法返回元素的宽度(包括内边距边框) outerHeight() 方法返回元素的高度(包括内边距边框 JQuery遍历 祖先 parent() 方法返回被选元素的直接父元素 parents()

    6.1K20

    【jQuery案例】手风琴

    ,当鼠标指针滑过方块,当前方块状态会发生变化 手风琴案例 案例分析 手风琴效果的实现并不复杂,需要用到jQuery中的fadeIn()fadeOut()方法,以及鼠标指针进入事件mouseenter...为了美观更好的展示效果,大方块的背景颜色采用了接近于小方块的背景颜色。 3、通过jQuery实现交互效果。当鼠标指针移动到小方块,触发鼠标指针移入事件。...利用选择器获取到页面中的小方块,通过fadeIn()fadeOut()方法控制方块的显示与隐藏。 案例实现 HTML 页面结构主要使用div、ul、li标签。...position:relative是基于该元素本身原来的位置来定位,当它进行位置移动,它还是占用着原来的位置。 6、设置初始状态。...使用position:absolute;使元素脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位,会当作脱离文档流的元素不存在而进行定位。

    1.9K20
    领券