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

CSS mask 实现鼠标跟随镂空效果

偶然在某思看到这样一个问题,如何使一个div部分区域变透明而其他部分模糊掉?,最后实现效果是这样: 进一步,还能实现任意形状镂空效果鼠标经过地方清晰可见,其他地方则是模糊。...一、普通半透明效果 比如平时开发中碰到更多可能是一个半透明效果,有点类似于探照灯(鼠标外面的地方是半透明遮罩,看起来会暗一点)。...*/ } 可以得到这样效果: 二、借助 CSS 变量传递鼠标位置 按照以往经验,可能会在 js 中直接修改元素 style 属性,类似这样 img.addEventListener('...其实,我们只需要鼠标的坐标,在 CSS 中也能完全实现跟随效果。 这里借助 CSS 变量,那一切就好办了!.../pen/vYJPaVy 再比如一个心形❤,实现效果如下: 完整代码可以查看:https://codepen.io/xboxyan/pen/KKvEBjb 只有想不到,没有做不到 七、总结和说明 以上实现了一个鼠标跟随镂空效果

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    不可思议纯 CSS 实现鼠标跟随效果

    鼠标跟随这种效果属于行为,要实现通常都需要借助 JS。 当然,本文重点,就是介绍如何在不借助 JS 情况下使用 CSS 来模拟实现一些鼠标跟随行为动画效果。...原理 以上面的 Demo 为例子,要使用 CSS 实现鼠标跟随,最重要一点就是: 如何实时监测到当前鼠标处于何处? OK,其实很多 CSS 效果,都离不开 障眼法 二字。...CSS 实现鼠标跟随效果就实现了,方便大家理解,看看下面这张图就明白了: ?...CSS鼠标跟随按钮效果 一开始,我在 CodePen 上看到了下面这个效果,使用了 SVG + CSS + JS 实现,我就想着,仅用 CSS,能不能 copy 一下: ?...Demo 戳我,CodePen Demo -- CSS鼠标跟随按钮效果 全屏鼠标跟随动画 OK,继续,下面来点更炫。嗯,就是那种华而不实。 ? 如果我们控制不止一个元素,而是多个元素。

    4.5K10

    原生JS | 导航底部横线跟随鼠标缓动

    功能效果 功能需求明确 横向导航条; 当鼠标在导航区域当中左右移动时,横线跟随鼠标移动。...鼠标跟随特效 结构分析 与jQuery实现方法当中使用结构有所不同,为了更好获取标签,所以使用如下代码结构: 样式处理 样式方面与此前没有什么变化,依旧使用定位思路来实现,此处不再重复给出样式代码...原生JS功能实现 功能代码解析 在该效果中,由于鼠标移入淡入或淡出功能代码原理与jQuery基本类似,所以不做重复书写,只实现导航底部跟随效果。...逻辑(原生JS)实现相关知识 计时器; 缓冲运动; 数学对象。 计时器 通过计时器(此处使用是setTimeout),实现在一定时间间隔之后,执行一次函数当中功能。...数学对象 在JS当中,最小单位为1像素,对于缓冲运动当中,所计算出缓冲结果是存在小数,这些小数需要计算为整数再做处理。

    7.1K81

    使用原生JS实现鼠标点击爱心效果 !!!

    使用原生JS,实现鼠标点击爱心效果 !!! 引言: 在很多时候我们都需要实现鼠标点击出现图案或者文字这样效果,对于用户而言,这样体验是很极致。其实实现起来也很简单,下面一起来学习一下吧。...文末附上完整代码,可以复制关键部分直接使用到自己页面上 实现效果 ?...这样效果很常用,在很多网页博客中都有使用 实现思路 首先我们需要获取到当前鼠标点击位置 需要在当前位置生成一个标签 需要给标签添加随机自定义内容 随机文本颜色 添加文本淡出效果 清除淡出标签...js中直接操作动画帧样式比较复杂,所以采用定时器实现相同功能,将标签top值逐渐减小,这样标签就会实现上升效果 4....文字逐渐变淡效果 @keyframes remove { 100% { opacity: 0; } } 逐渐变淡效果是通过css3动画来实现很简单,动画是通过js来给元素绑定

    4.9K30

    JS-事件之鼠标、键盘都能控制下拉选框效果

    menu.style.display = "block"; //添加键盘事件 //问题出在按了回车之后,怎么把对应分类内容填进去。...(ie中添加事件监听器方法)和addEventListener(通用浏览器中添加事件监听器)。...,按下向上方向键,选中上一个选项,按下回车键菜单收起,显示选中项 提示: 1、 声明一个全局index变量初值为-1 2、 按下向下方向键时index递增,当递增至大于等于菜单选项总数时恢复为0 3...、 按下向上方向键时判断index,如若小于等于0则设为菜单选项总数,之后递减index 4、 根据index值将对应选项设为当前(灰色背景) 5、 按下回车键时将对应选中选项设为菜单标题,且将所有选项设为无背景...,index恢复为-1,菜单收起 注意:没有任何选项被选中时,按下回车键不做任何操作 三、鼠标滑过每个选项时高亮显示,离开时去掉背景,点击高亮选项时菜单标题改变 提示: 1.遍历所有a标签,绑定鼠标点击事件

    3.2K50

    0行JS,30行css搞定导航栏下划线跟随效果

    在码代码之前了,我们可以尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙实现上述效果? 在这之前了,有一次需求就是实现这个效果,我是用js实现。...所以我一直在想,有没有可能只使用 CSS 完成这个效果呢? 好,今天我们就用CSS完成这个效果。...同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。 看整个效果,我们不知道如何做起时候,我们先一步一步来,先完成前2个效果。...额,这时候效果并不对,好像缺少了过渡效果,很僵硬。于是添加过渡效果。 li::before { ......transition: 0.2s all linear; } 于是,就有了这个效果。细心小伙伴是不是发现,效果还是不对了?如果看不出来小伙伴,可以把过渡效果时间设置长一点(0.5s)。

    3.3K20

    轮播图效果,不再局限于JS制作

    HTML5学堂(码匠):网页轮播图一直都是个比较精美的制作,同时也是用户体验较佳效果。在开发工程师进行制作时候往往会选择使用JS来书写,由此不禁会问,难道真的只有使用JS才能制作轮播图吗?...其精练代码把我们从复杂JS制作中解放出来,如下轮播图效果即是纯CSS3制作。 ? 2....主要涉及到知识点 相比较来说,使用CSS3实现轮播图效果会比使用JS简单一些,只需要借助CSS3系列中选择器、动画,再配合上相应位置定位即可实现,下面来具体分析下需要用到知识点。...,调整较佳视觉效果,最终实现出纯CSS3制作轮播图效果。...让开发者能够不必考虑逻辑性复杂JS代码,为效果层面的开发减少了难度。 最后,这种CSS3实现轮播图,缺点也是不言而喻

    5K60

    zblogPHP智能侧边栏跟随固定范围浮动效果

    其实关于主题家这个模板我之前一直在打算找一款插件,可以自动调整右侧跟随效果,但是苦于没有思路一直没整,前几天网友又反映到这个问题了,于是重新整理查找资料,我记得之前写过一篇“zblogphp侧栏跟随代码教程...博文,但是这个仅仅针对右侧某个栏目跟随,而且不能判断整体。所以在网上找相关功能,整理之后代码如下: ?...先声明,这个不一定会使用所有的网站,如果没有效果,自己多尝试几次吧,我主题会增加这个功能,无需手动修改。... 其中“sidebar”就是侧栏智能跟随容器名称,如果你博客或者网站不是采用这种框架就得自己慢慢摸索,如果是,那么继续 引入JS文件: <script type="text...好了,就这样吧,哦对了,还有这个<em>js</em>没给你们,不过,我想你们应该知道怎么下载这个<em>js</em>吧,对<em>的</em>,我<em>的</em>网站上就有啊。哈哈哈,拿走不谢。 不知道<em>的</em>童鞋们点击:传送门

    80720

    用JavaScript实现div鼠标拖拽效果

    一个简单可拖动div,随着鼠标的移动,实现原理鼠标按下时根据onmousemove事件来动态获取鼠标坐标位置以此来更新div位置,实现前提时div要有一个定位效果,不然的话是移动不了它。...鼠标松开你就不能在移动了。所以这里鼠标的状态有三个,分别是 点击时鼠标按下(mousedown事件) 移动时(mousemove事件) 松开时(mouseup事件) 所以js部分有三个事件。...JS部分 var box = document.getElementsByClassName("box")[0];//获取元素 var x, y;//存储div坐标 var isDrop = false...;//移动状态判断鼠标按下才能移动 e.clientX鼠标x轴位置, e.clientY鼠标Y轴位置, box.offsetLeft获取div距离左边距离, box.offsetTop获取div...div距离左边距离, e.clientY - y 鼠标点坐标减去偏差得到div距离上边距离。

    2.7K30
    领券