首页前端开发CSScss3 跟随鼠标反方向移动

css3 跟随鼠标反方向移动

时间2023-12-05 19:02:03发布访客分类CSS浏览301
导读:CSS3 中有一种很有趣的特效,那就是让元素随着鼠标移动而反方向移动。这种特效可以为网页增添趣味,增强用户的互动体验。首先,我们需要在 CSS 中声明一个鼠标移动效果的类,在这个类的样式中,我们需要声明使用绝对定位,同时设置 left 和...

CSS3 中有一种很有趣的特效,那就是让元素随着鼠标移动而反方向移动。这种特效可以为网页增添趣味,增强用户的互动体验。

首先,我们需要在 CSS 中声明一个鼠标移动效果的类,在这个类的样式中,我们需要声明使用绝对定位,同时设置 left 和 top 的值为 50%,这样就可以使元素始终保持在屏幕中心。

.mouse-move {
    position: absolute;
    left: 50%;
    top: 50%;
}

接下来我们需要使用 JavaScript 来实现鼠标移动效果。在代码中,我们需要先获取鼠标当前的位置,然后对需要移动的元素的位置进行计算,从而实现元素跟随鼠标反方向移动的效果。

document.addEventListener('mousemove', function (e) {
    const moveX = (e.clientX - window.innerWidth / 2) / 5;
    const moveY = (e.clientY - window.innerHeight / 2) / 5;
    const moveEl = document.querySelector('.mouse-move');
moveEl.style.transform = `translate(${
-moveX}
px, ${
-moveY}
    px)`;
}
    );
    

这段 JS 代码中主要是监听了鼠标的移动事件,然后通过获取鼠标距离屏幕中心的距离,得到需要移动的距离,并将其赋值给元素的 transform 属性上,从而实现元素跟随鼠标反方向移动的效果。

最后,我们只需要在 HTML 中引用这个类,就可以为元素添加鼠标移动特效了。

div class="mouse-move">
    跟随鼠标移动的元素/div>
    

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css3 跟随鼠标反方向移动
本文地址: https://pptw.com/jishu/569465.html
mongodb如何导入或导出数据库 redis热点数据怎么处理

游客 回复需填写必要信息