快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么用纯CSS判断鼠标进入的方向

这篇文章主要讲解了“怎么用纯CSS判断鼠标进入的方向”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用纯CSS判断鼠标进入的方向”吧!

成都创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站设计、成都网站制作、移动互联产品、成都全网营销服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。

前言

用纯 CSS 来实现一个根据鼠标移动位置觉得物体移动方向的DEMO。

给出的初始结构如下:




从不同方向使鼠标指针移过下面的内容











Hover me!









效果图如下:

怎么用纯CSS判断鼠标进入的方向

实现

净会问这种不实用又跟业务没啥关系的问题,气抖冷,中国前端什么时候才能真正的站起来。

谢谢面试官提出的好问题,我会努力实现出来的。

所以这个功能真的能用纯 CSS 实现吗?

答案是可以的,首先我们来分解下思路。

CSS 鼠标事件

首先根据题干,我们知道这题是需要用到鼠标操作的,JS 里我们有各种mouse事件,但同样的,CSS 我们也有:hover。

这题我们需要利用到的选择器就是:hover了

判断方向

判断方向 的功能便是本题的核心。

从题图上来看,其实已经给了我们方向的指引,就是告诉我们鼠标要通过四个箭头的方向进入。

然后就是如果要纯 CSS 来实现,就是我们的鼠标必须要触碰到某个关键节点,而且这个节点的某个表现一定是可以代表这个方位的。

这就是题目给出的两个隐藏条件。

所以我们来尝试下实现。

首先要通过:hover来触碰到这个关键节点,而且是要在箭头指向的方向下触碰触发,那么我们可以在箭头所指的方向都加上一个能被触碰到的物体,例如这样:
















Hover me!





效果如下:

怎么用纯CSS判断鼠标进入的方向

我们可以发现,除了 右块 之外,都被遮住了,嗯,正常现象。

接下来我们只需要让这几个块退到边缘即可。

代码如下:


.block_hoverer {

position: absolute;

z-index: 1;

width: 100%;

height: 100%;

transition: all  0.3s  ease;

}

.block_hoverer:nth-child(1) {

background: red;

top: -90%;

}

 

.block_hoverer:nth-child(2) {

background: lime;

top: 90%;

}

 

.block_hoverer:nth-child(3) {

background: orange;

left: -90%;

}

 

.block_hoverer:nth-child(4) {

background: blue;

left: 90%;

}

效果如下:

怎么用纯CSS判断鼠标进入的方向

然后我们加上过渡:


.block_hoverer {

transition: all  0.3s  ease;

}

.block_hoverer:hover {

opacity: 1;

top: 0;

left: 0;

}

效果如下:

怎么用纯CSS判断鼠标进入的方向

一步就是隐藏起来:


.block {

position: relative;

display: inline-block;

overflow: hidden;

width: 10em;

height: 10em;

vertical-align: middle;

}

.block_hoverer {

opacity: 0;

}

.block_hoverer:hover {

opacity: 1;

}

效果如下:

怎么用纯CSS判断鼠标进入的方向

所以我们有完整代码如下:






从不同方向使鼠标指针移过下面的内容









1


2


3


4




Hover me!











感谢各位的阅读,以上就是“怎么用纯CSS判断鼠标进入的方向”的内容了,经过本文的学习后,相信大家对怎么用纯CSS判断鼠标进入的方向这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:怎么用纯CSS判断鼠标进入的方向
网站路径:http://6mz.cn/article/jdoppg.html

其他资讯