CSS鼠标指针交互效果怎么实现


这篇文章主要介绍了CSS鼠标指针交互效果怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS鼠标指针交互效果怎么实现文章都会有所收获,下面我们一起来看看吧。首先,第一个问题,我们可以看到,上图中,鼠标指针的样式被修改成了一个圆点:正常而言应该是这样:当然,这里比较简单,在 CSS 中,我们可以通过 cursor 样式,对鼠标指针形状进行修改。cursor CSS 属性设置鼠标指针的类型,在鼠标指针悬停在元素上时显示相应样式。这个大家应该都清楚,通常而言,在不同场景下,选择不同鼠标指针样式,也是一种提升用户体验的手段。
当然,在本交互中,我们并非要将 cursor 光标设置成任一样式,刚好相反,我们需要将他隐藏。在这里,我们通过 cursor: none 隐藏页面的鼠标指针:如此一来,页面上的鼠标指针就消失了:既然,消失了,我们就简单模拟一个鼠标指针。我们首先实现一个 10px x 10px 的圆形 div,设置为基于 绝对定位:那么,在页面上,我们就得到了一个圆形黑点:接着,通过事件监听,监听 body 上的 mousemove,将小圆形的位置与实时鼠标指针位置重合:这样,如果不设置 cursor: none,将会是这样一个效果:再给 body 加上 cursor: none,就相当于模拟了一个鼠标指针:在这个基础上,由于现在的鼠标指针,实际上是个 div因此我们可以给它加上任意的交互效果。以文章一开头的例子为例,我们只需要借助混合模式 mix-blend-mode: exclusion,就能够实现让模拟的鼠标指针能够智能地在不同背景色下改变自己的颜色。完整的代码:
Loremipsumdolorsitamet我们就能完美还原出题图的效果:有一点需要注意的是,利用模拟的鼠标指针去 Hover 元素,Click 元素的时候,会发现这些事件都无法触发。这是由于,此时被隐藏的指针下面,其实悬浮的我们模拟鼠标指针,因此,所有的 Hover、Click 事件都触发在了这个元素之上。当然,这个也非常好解决,我们只需要给模拟指针的元素,添加上 pointer-events: none,阻止默认的鼠标事件,让事件透传即可:关于“CSS鼠标指针交互效果怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“CSS鼠标指针交互效果怎么实现免费云主机域名”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Vue怎么实现超出宽度文字横向滚动效果

今天小编给大家分享一下Vue怎么实现超出宽度文字横向滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、npm 安装如果你想安装插件(自己…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/16 12:27
下一篇 03/16 12:27

相关推荐