当前位置:网站首页>Special effects - cobweb background effects
Special effects - cobweb background effects
2022-07-24 06:41:00 【Jie_ one thousand nine hundred and ninety-seven】
Cobweb background effect
One . design sketch

Two . Implementation code
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Cobweb background effect </title>
<style> * {
margin: 0; padding: 0; } html {
background-color: #c3ecff; } </style>
</head>
<body>
</body>
<script> !function () {
function n(n, e, t) {
return n.getAttribute(e) || t } function e(n) {
return document.getElementsByTagName(n) } function t() {
var t = e("script"), o = t.length, i = t[o - 1]; return {
l: o, z: n(i, "zIndex", -1), o: n(i, "opacity", .5), c: n(i, "color", "0,0,0"), n: n(i, "count", 99) } } function o() {
a = m.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, c = m.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight } function i() {
r.clearRect(0, 0, a, c); var n, e, t, o, m, l; s.forEach(function (i, x) {
for (i.x += i.xa, i.y += i.ya, i.xa *= i.x > a || i.x < 0 ? -1 : 1, i.ya *= i.y > c || i.y < 0 ? -1 : 1, r.fillRect(i.x - .5, i.y - .5, 1, 1), e = x + 1; e < u.length; e++) n = u[e], null !== n.x && null !== n.y && (o = i.x - n.x, m = i.y - n.y, l = o * o + m * m, l < n.max && (n === y && l >= n.max / 2 && (i.x -= .03 * o, i.y -= .03 * m), t = (n.max - l) / n.max, r.beginPath(), r.lineWidth = t / 2, r.strokeStyle = "rgba(" + d.c + "," + (t + .2) + ")", r.moveTo(i.x, i.y), r.lineTo(n.x, n.y), r.stroke())) }), x(i) } var a, c, u, m = document.createElement("canvas"), d = t(), l = "c_n" + d.l, r = m.getContext("2d"), x = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (n) {
window.setTimeout(n, 1e3 / 45) }, w = Math.random, y = {
x: null, y: null, max: 2e4 }; m.id = l, m.style.cssText = "position:fixed;top:0;left:0;z-index:" + d.z + ";opacity:" + d.o, e("body")[0].appendChild(m), o(), window.onresize = o, window.onmousemove = function (n) {
n = n || window.event, y.x = n.clientX, y.y = n.clientY }, window.onmouseout = function () {
y.x = null, y.y = null }; for (var s = [], f = 0; d.n > f; f++) {
var h = w() * a, g = w() * c, v = 2 * w() - 1, p = 2 * w() - 1; s.push({
x: h, y: g, xa: v, ya: p, max: 6e3 }) } u = s.concat([y]), setTimeout(function () {
i() }, 100) }(); </script>
</html>
边栏推荐
- CentOS操作系统安全加固
- 【LVGL(2)】LVGL入门,在CodeBlock上进行模拟以及移植STM32
- Ia class summary (1)
- 实验:LVM逻辑卷的建立、扩容、与删除
- Visibility:hidden and display:none
- [small object velocimeter] only principle, no code
- The character that appears the most times in the JS output string
- Windows下Mysql5.7忘记root密码解决方法
- JS - calculate the side length and angle of a right triangle
- Speed pointer in JS linked list
猜你喜欢

Animation effect

RAID configuration experiment

【LVGL布局】网格布局

NFS共享服务及实验

Today, let's talk about the underlying architecture design of MySQL database. How much do you know?

Custom MVC 1.0

Yiwen node installation, download and configuration

System safety and Application

这10种定时任务学会了,直接飘

FTP service and experiment
随机推荐
随机森林、LGBM基于贝叶斯优化调参
openssl版本升级
使用自定义zabbix包(4.0.5版本)安装agent和proxy
DNS domain name resolution service
Take you to understand the inventory deduction principle of MySQL database
Promise
Common commands and package management of go language
类加载的过程(生命周期)详情分析
Custom MVC 2.0
Jmeter分布式压测
JSP tag
Experiment: disk quota operation
【小型物体测速仪】只有原理,无代码
JS - mouse and keyboard configuration and browser forbidden operation
Responsive page
【LVGL(3)】设置对象大小、位置、盒子模型、状态
Browser local storage
Write blog at leisure ~ briefly talk about let, VaR and Const
LVM与磁盘配额
sql server 同步数据库 跨网段无公网ip几个常见小问题问题