分享更有价值
被信任是一种快乐

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 node sass报错如何解决

本文小编为大家详细介绍“vue node sass报错如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue node sass报错如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 vue node sass报错的解决…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册