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

如何使这是一个悬停的Div淡出在div

要使一个悬停的Div淡出在div上,可以使用CSS和JavaScript来实现。

首先,需要创建一个包含悬停Div和目标Div的父容器。然后,通过CSS设置悬停Div的样式,使其显示在目标Div上方,并设置透明度为1。同时,设置目标Div的初始透明度为0。

接下来,使用JavaScript来添加事件监听器,当鼠标悬停在父容器上时,触发淡出效果。在事件处理函数中,通过改变悬停Div和目标Div的透明度来实现淡出效果。可以使用CSS的transition属性来实现平滑的过渡效果。

以下是一个示例的HTML、CSS和JavaScript代码:

HTML代码:

代码语言:html
复制
<div class="container">
  <div class="hover-div">悬停的Div</div>
  <div class="target-div">目标Div</div>
</div>

CSS代码:

代码语言:css
复制
.container {
  position: relative;
  width: 200px;
  height: 200px;
}

.hover-div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f00;
  opacity: 1;
  transition: opacity 0.5s;
}

.target-div {
  opacity: 0;
  background-color: #00f;
  width: 100%;
  height: 100%;
}

JavaScript代码:

代码语言:javascript
复制
const container = document.querySelector('.container');
const hoverDiv = document.querySelector('.hover-div');
const targetDiv = document.querySelector('.target-div');

container.addEventListener('mouseover', () => {
  hoverDiv.style.opacity = 0;
  targetDiv.style.opacity = 1;
});

container.addEventListener('mouseout', () => {
  hoverDiv.style.opacity = 1;
  targetDiv.style.opacity = 0;
});

在上述代码中,通过CSS设置了容器的宽度和高度,并使用position属性将悬停Div和目标Div定位在容器内。悬停Div的初始透明度为1,目标Div的初始透明度为0。

通过JavaScript代码,添加了鼠标悬停和离开的事件监听器。当鼠标悬停在容器上时,悬停Div的透明度变为0,目标Div的透明度变为1,实现了淡出效果。当鼠标离开容器时,悬停Div的透明度恢复为1,目标Div的透明度恢复为0。

这样,当鼠标悬停在容器上时,悬停Div会淡出显示在目标Div上方。

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

相关·内容

实战 HTML & CSS:如何快速搭建一个响应式博客首页

预期效果 所以今天是实操课,我们一起基于基础HTML和CSS知识,完成一个博客首页开发。...整体内容结构如下: 最终实现效果如下: pc端 移动端 布局-盒模型分析 在实现一个网页之前,首先会进行布局设计,我们现在要做一个博客首页,根据个人喜好,做个预期布局规划。...html页面内容实现 有了一个整体布局规划,接下来就开始网页内容实现。先把所有的模块内容使用html语法,完成编写。...使用到了html 标题标签、链接标签、段落标签、图像标签和div标签(每个div就对应布局中一个模块)。 <!...完善样式 参考预期效果,关于核心内容目前还缺少样式如下: 右侧广告栏,固定展示位置,不管文章列表如何滚动,始终固定显示在页面上; 右侧广告栏内容居中展示; 各种边框阴影效果等; .content

9610
  • CSS3贝塞尔曲线实战:创建链接悬停动画效果

    我们将使用 CSS3 动画过渡来创建简单但引人入胜链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。...HTML 部分 这是我们链接 HTML,图标来自 iconfont.cn。...CSS 样式和动画 我们将 div 容器居中,以使两个链接在屏幕上居中。这也使对小弹出框进行动画处理变得容易,因为它们将从链接顶部弹出。...可以看到,动画为悬停效果增添了生气。 最后一组 CSS 涉及样式化弹出框底部小箭头。要了解有关在 CSS 中如何制作三角形更多信息,请查看此 CSS 技巧文章。...总结 我们创建了一个简约按钮样式链接。链接具有基本背景悬停效果,但我们并没有止步于此。我们添加了一个小弹出框来显示链接文本。

    2.3K10

    CSS中混合模式,制作高级特效必备技巧 进入mix-Blend-Mode

    我们以一个基本例子来看一下它是如何工作。 我标题上方有一个圆圈。 我要做是将文本与圆混合。...带文字图片 我认为这是一个广泛使用混合模式。文字在上面,图片在下面。 ?...在此示例中,我想探讨文本如何与树叶背景融合。 由于图像中包含暗点和亮点,因此在使文本看起来像在每片叶子下移动一样,这将起到非常有用作用。 ?...注意使用屏幕时黑色区域如何变为透明。 ? 事例源码:https://codepen.io/shadeed/pe... 视频封面 对我来说,这是一个非常有用用例。...由于在SVG中减去了形状,因此这是不可能。 一种解决方法是在SVG后面放置一个圆圈,并在悬停时对其进行着色。 ? 对我来说,这还不够。我也想反过来,三角形必须是白色,其余是蓝色

    3.4K40

    CSS中鼠标滑过图片放大效果

    一个图片放大特效还是比较酷。 但在写代码之前,我们要做就是: 悬停在上面的卡应该在保持长宽比同时展开。 当一张牌悬停时,其他牌不应改变大小并向外移动,以免彼此重叠。...flex行为,使它们在行中占用相等空间 HTML代码如下: <img src="....CSS3中鼠标滑过图片突出放大效果 向外移动兄弟元素 让<em>悬停</em>项<em>的</em>兄弟项远离<em>悬停</em>项是整个过程中很棘手<em>的</em>部分。我们可以使用<em>的</em><em>一个</em>CSS特性是一般<em>的</em>兄弟组合器。这使我们可以选择位于<em>悬停</em>项之后<em>的</em>所有同级项。...因为我们设置了<em>一个</em>项目在<em>悬停</em>时可以放大150%,所以转换应该设置为25%。<em>这是</em><em>悬停</em>项所占用<em>的</em>额外空间<em>的</em>一半。...由于通用<em>的</em>同级组合器仅适用于位于给定选择器之后<em>的</em>同级(没有“向后”),因此我们需要另一种方法。 一种方法是在父容器本身上添加其他<em>悬停</em>规则。<em>这是</em>计划: <em>悬停</em>父容器时,请将该容器内<em>的</em>所有项目向左移动。

    8.3K10

    如何实现 Vue 自定义组件中 hover 事件以及 v-model

    这是因为mouseenter向输入元素以及每个单独祖先元素触发一个唯一事件。 那我们会用什么来代替呢? 我们使用mouseover事件。...在鼠标悬停时显示一个元素 如果希望显示基于悬停状态元素,可以将其与v-if指令配对 <span @mouseover="hover = true...虽然v-model是向普通组件添加双向数据绑定<em>的</em>强大功能,但是<em>如何</em>向自己<em>的</em>自定义组件添加对v-model<em>的</em>支持并不总是那么容易,但其实很简单。...v-model 介绍 要了解<em>如何</em>在组件中实现v-model支持,需要了解它是<em>如何</em>工作<em>的</em>。...<em>这是</em>在自己<em>的</em>自定义组件中添加双向数据绑定支持<em>的</em>一种非常简单但功能强大<em>的</em>方法。

    20.6K10

    ❤️创意网页:能量棒页面 - 可爱版(加载进度条)

    介绍 在本技术博客中,我们将学习如何使用HTML5 Canvas和JavaScript创建一个可爱版能量棒加载页面。我们将绘制一个带有彩虹光晕效果能量棒,并通过模拟加载过程来展示加载进度。...通过本项目,您将了解如何使用Canvas绘制动态效果,并运用可爱彩虹字符和光晕效果,增添页面的趣味性。...一个支持HTML5现代web浏览器(推荐使用最新版本Chrome、Firefox、Safari等)。 HTML 结构 首先,让我们创建一个HTML文件,并添加必要结构。 <!...} 在这段代码中,我们使用Canvas绘制了一个能量棒,其中背景为粉色,能量棒颜色为热情粉红色。...通过添加渐变效果,我们使能量棒呈现出彩虹色效果。为了增加趣味性,我们在能量棒末尾绘制了一个字符,并给它添加了粉红色光晕效果。 更新加载进度 接下来,我们编写更新加载进度并重绘能量棒函数。

    11210

    inline-block空格间距问题解决

    考虑到代码可读性,显然连成一行写法是不可取,我们可以: 惆怅 定 热血 或者是: 惆怅定...由于外部环境不确定性,以及最后一个元素多出父margin值等问题,这个方法不适合大规模使用。... 注意,为了向下兼容IE6/IE7等喝蒙牛长大浏览器,最后一个列表标签结束(闭合)标签不能丢。...好吧,虽然感觉上有点怪怪,但是,这是OK

    86830

    张鑫旭说:去除inline-block元素间间距N种方法

    class="space"> 惆怅 定 热血 这种表现是符合规范应该有的表现...考虑到代码可读性,显然连成一行写法是不可取,我们可以: 惆怅 定 热血 或者是: 惆怅定...div> 注意,为了向下兼容IE6/IE7等喝蒙牛长大浏览器,最后一个列表标签结束(闭合)标签不能丢。...好吧,虽然感觉上有点怪怪,但是,这是OK

    42020

    CSS 下拉菜单与 focus

    hover 算是比较熟悉了,在 PC 上鼠标悬停于此时 :hover 伪类生效,比如 链接 样式正是采用 :hover 实现鼠标经过时反馈,以提示用户这是可点击。...上面是 tabindex 决定元素是否可以被聚焦,其实 tabindex 还可以决定元素能如何被聚焦以及被聚焦顺序,而这些就在赋给 tabindex 值控制范畴。...首先,第一个坑——iOS Sasfari 浏览器中点击 与 button 时候是不会有 :focus 状态,倒是原本在 PC 上表示悬停 :hover 可以在点击(触摸)后被激活。...碰巧是,前面我们刚好设置了 tabindex,这个坑算是无意间跳过去了。 其次,当一个元素被聚焦时,点击一般空白处无法使它失焦。...至于如何修复,方才说到只要让其它元素聚焦就可以顶替掉这个聚焦元素使其失焦,那么我们只需要让一个层级足够高元素可以被聚焦——设置 tabindex 参数(最好为 -1,原因自己往上翻)。

    5.5K20

    18个很有用 CSS 技巧

    属性定义了一个可以是非矩形形状,相邻内联内容应围绕该形状进行包装。...支持背景混合模式:正常|乘法|屏幕|叠加|变暗|变亮|颜色减|饱和度|颜色|亮度; 图像填充文字效果 要想实现图像填充文字效果,可以设置 background-clip: text 以使文字背景作为整个区域背景...文字描边效果 在 CSS 中可以使用 text-stroke 属性使文本更易读,它会向文本添加轮廓效果。...因为它适用于元素背后所有元素,为了看到效果,必须使元素或其背景至少部分透明。...水平方向从左到右 sideways-rl:内容垂直方向从上到下排列 sideways-lr:内容垂直方向从下到上排列 h1 { writing-mode: sideways-lr; } 效果如下: 悬停缩放效果

    53720

    【CSS】378- 44个 CSS 精选知识点

    使最后一项占满剩余高度 通过为最后一个元素提供当前视口中剩余可用空间,即使在调整窗口大小时,也可以利用可用视口空间。...按钮边框动画 创建一个鼠标悬停边框动画 HTML Submit CSS...CodePen上预览和编辑代码 说明使用:before和:after伪元素作为在悬停时设置动画边框。 浏览器支持程度 100%. 35.甜甜圈旋转器 创建一个甜甜圈旋转器,可用于等待内容加载。...caninuse - css-variables caninuse - css-transitions 38.悬停阴影动画 在文本上悬停时,在文本周围创建一个阴影框动画效果。 ?...:hover::after 然后使用scaleX(1)将宽度转换为100%,然后将中心点更改为左下角,允许它在悬停时从另一个方向转换出来。

    5.4K10

    【动画进阶】极具创意鼠标交互动画

    这个也好实现,我们在 有意思鼠标指针交互探究 中,有实现过一个类似的效果: 修改鼠标样式 首先,第一个问题,我们可以看到,上图中,鼠标指针样式被修改成了一个圆点: 正常而言应该是这样: 如何实现呢?...我们首先实现一个 10px x 10px 圆形 div,设置为基于 绝对定位: #g-pointer { position:...这是由于,此时被隐藏指针下面,其实悬浮我们模拟鼠标指针,因此,所有的 Hover、Click 事件都触发在了这个元素之上。...,判断当前鼠标是否悬停在我们需要进行吸附扩大动画元素上 通过 mouseout 事件,判断鼠标是否离开目标元素 如果鼠标悬停在目标元素上,则计算当前吸附目标元素高宽、元素 border-radius...首先,通过 mouseover 和 mouseout,我们可以得知我们鼠标元素,是否悬停在某些特定元素之上,譬如带有 .g-animation 元素: <div class="g-animation

    24010

    魔改笔记五:从头开始,手搓一个关于页面

    碎碎念 关于页面,就相当于一个站点门户,只有这里才能让访客了解站长,原本关于页面丑简直没法看,干巴巴文字,一点动效都没有,上网查找了一些相关教程,但是都没有满意,要么就是太复杂,要么就是太花哨...,使图片被一个a所包裹,如果你关了请自行将该内容添加到下面的img中,其他位置对应调整 */ .section a { width: 45%; height: 100%; transition...> 这里我们使用了一个表格进行更多信息显示,防止大片空白,可以对照着我网站查看相关效果进行替换,在css部分,我们针对于表格进行了一定适配: /* 设置每一节宽度...; /* 这是我全局夜间统一色,你们自己看 */ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } /* 夜间鼠标悬停动效适配 */ [...,使图片被一个a所包裹,如果你关了请自行将该内容添加到下面的img中,其他位置对应调整 */ .section a { width: 45%; height: 100%; transition:

    11910

    前端如何提高用户体验:增强可点击区域大小

    为了更加清楚,请参见下图,左图可点击区别(圈红部分)明显比右图小很多,所以右图实现用户体验会更好。 ? 对于本文,会介绍一些事例,并通过事例演示如何增加可点击区别,提高用户体验。...下面的示例来自我使用在线银行系统: Next 这是上面按钮HTMLGIF图像。...我把鼠标悬停在按钮上,光标仍然是一个指针,这很好。不过,我也可以选择文本和悬停时,有一个文本光标!如果使用了正确元素,就不会发生这种情况。 ?...复选框和单选按钮 当存在复选框或单选按钮元素时,我希望可以单击它或关联标签来激活/禁用它。 ? 从用户体验角度来看,这是难以访问和糟糕。...这个想法是,伪元素属于其父元素,因此当我们创建具有特定宽度和高度伪元素时,它将充当其父元素单击/触摸/悬停区域。

    4.8K20
    领券