javascript - 如何使背景根据光标上的位置更改其位置
问题描述
我想制作一个网站,该网站使用根据光标在网站上的位置移动的背景。
我发现这个网站可以直观地表示我想做的事情。http://www.alexandrerochet.com/
我只需要知道如何让字母移动。稍后我将用图像替换它们。
解决方案
您可以使用css properties
.
基于 Lea Verou 的演讲
const root = document.documentElement;
document.addEventListener("mousemove", evt => {
let x = evt.clientX / innerWidth;
let y = evt.clientY / innerHeight;
root.style.setProperty("--mouse-x", x);
root.style.setProperty("--mouse-y", y);
});
html {
height: 100%
}
:root {
--mouse-x: .5;
--mouse-y: .5;
}
body {
height: 100%;
background-image: radial-gradient( at calc(var(--mouse-x) * 100%) calc(var(--mouse-y) * 100%), transparent, black);
}
推荐阅读
- c++ - 将数组加在一起的索引序列
- java - JPA休眠多对一关系
- docker - opennms 的 docker 版本有 Rest API 吗?
- c# - 无法使用 HMACSHA256 生成正确的签名
- node.js - 使用 jest 和模拟器调用登录的 Firebase Auth 测试抛出错误:禁止标头 X-Client-Version
- typescript - 由 client-s3 Typescript 库上传时使 S3 对象公开
- python - 使用分类数据和数值数据绘制 pandas 数据帧的散点图
- jquery - Datables 从 Ajax 请求中渲染嵌套对象和数组
- python - scrapyd 部署错误:pkg_resources.DistributionNotFound
- node.js - "zip -r xxx.zip xxx" 永不停息