<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://esu.team/index.php?action=history&amp;feed=atom&amp;title=%E7%94%A8%E6%88%B7%3AVvfather</id>
	<title>用户:Vvfather - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://esu.team/index.php?action=history&amp;feed=atom&amp;title=%E7%94%A8%E6%88%B7%3AVvfather"/>
	<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;action=history"/>
	<updated>2026-10-23T02:29:55Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8619&amp;oldid=prev</id>
		<title>2025年9月12日 (五) 15:52 Vvfather</title>
		<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8619&amp;oldid=prev"/>
		<updated>2025-09-12T15:52:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年9月12日 (五) 15:52的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;h1&amp;gt;前方无可窥探&amp;lt;/h1&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-8618:rev-8619:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Vvfather</name></author>
	</entry>
	<entry>
		<id>https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8618&amp;oldid=prev</id>
		<title>Vvfather：​清空全部内容</title>
		<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8618&amp;oldid=prev"/>
		<updated>2025-09-12T15:52:42Z</updated>

		<summary type="html">&lt;p&gt;清空全部内容&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年9月12日 (五) 15:52的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;前方无可窥探&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-8617:rev-8618:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Vvfather</name></author>
	</entry>
	<entry>
		<id>https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8617&amp;oldid=prev</id>
		<title>2025年9月12日 (五) 15:52 Vvfather</title>
		<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8617&amp;oldid=prev"/>
		<updated>2025-09-12T15:52:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年9月12日 (五) 15:52的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;前方无可窥探&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-8616:rev-8617:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Vvfather</name></author>
	</entry>
	<entry>
		<id>https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8616&amp;oldid=prev</id>
		<title>Vvfather：​清空全部内容</title>
		<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8616&amp;oldid=prev"/>
		<updated>2025-09-12T15:51:33Z</updated>

		<summary type="html">&lt;p&gt;清空全部内容&lt;/p&gt;
&lt;a href=&quot;https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;amp;diff=8616&amp;amp;oldid=8615&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Vvfather</name></author>
	</entry>
	<entry>
		<id>https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8615&amp;oldid=prev</id>
		<title>2025年9月12日 (五) 15:51 Vvfather</title>
		<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8615&amp;oldid=prev"/>
		<updated>2025-09-12T15:51:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;amp;diff=8615&amp;amp;oldid=8614&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Vvfather</name></author>
	</entry>
	<entry>
		<id>https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8614&amp;oldid=prev</id>
		<title>Vvfather：​清空全部内容</title>
		<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8614&amp;oldid=prev"/>
		<updated>2025-09-12T15:51:06Z</updated>

		<summary type="html">&lt;p&gt;清空全部内容&lt;/p&gt;
&lt;a href=&quot;https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;amp;diff=8614&amp;amp;oldid=8613&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Vvfather</name></author>
	</entry>
	<entry>
		<id>https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8613&amp;oldid=prev</id>
		<title>Vvfather：​创建页面，内容为“&lt;!DOCTYPE html&gt;  &lt;html lang=&quot;zh-CN&quot;&gt;  &lt;head&gt;      &lt;meta charset=&quot;UTF-8&quot;&gt;      &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;      &lt;title&gt;神秘的人 - 炫酷展示&lt;/title&gt;      &lt;style&gt;          * {              margin: 0;              padding: 0;              box-sizing: border-box;          }                    body {              background: #000;              min-height: 100vh;…”</title>
		<link rel="alternate" type="text/html" href="https://esu.team/index.php?title=%E7%94%A8%E6%88%B7:Vvfather&amp;diff=8613&amp;oldid=prev"/>
		<updated>2025-09-12T15:50:41Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;lt;!DOCTYPE html&amp;gt;  &amp;lt;html lang=&amp;quot;zh-CN&amp;quot;&amp;gt;  &amp;lt;head&amp;gt;      &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;      &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;      &amp;lt;title&amp;gt;神秘的人 - 炫酷展示&amp;lt;/title&amp;gt;      &amp;lt;style&amp;gt;          * {              margin: 0;              padding: 0;              box-sizing: border-box;          }                    body {              background: #000;              min-height: 100vh;…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html lang=&amp;quot;zh-CN&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;title&amp;gt;神秘的人 - 炫酷展示&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        * {&lt;br /&gt;
&lt;br /&gt;
            margin: 0;&lt;br /&gt;
&lt;br /&gt;
            padding: 0;&lt;br /&gt;
&lt;br /&gt;
            box-sizing: border-box;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        body {&lt;br /&gt;
&lt;br /&gt;
            background: #000;&lt;br /&gt;
&lt;br /&gt;
            min-height: 100vh;&lt;br /&gt;
&lt;br /&gt;
            display: flex;&lt;br /&gt;
&lt;br /&gt;
            justify-content: center;&lt;br /&gt;
&lt;br /&gt;
            align-items: center;&lt;br /&gt;
&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
&lt;br /&gt;
            font-family: &amp;#039;Arial&amp;#039;, sans-serif;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        .container {&lt;br /&gt;
&lt;br /&gt;
            position: relative;&lt;br /&gt;
&lt;br /&gt;
            width: 100%;&lt;br /&gt;
&lt;br /&gt;
            height: 100vh;&lt;br /&gt;
&lt;br /&gt;
            display: flex;&lt;br /&gt;
&lt;br /&gt;
            justify-content: center;&lt;br /&gt;
&lt;br /&gt;
            align-items: center;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        /* 粒子画布 */&lt;br /&gt;
&lt;br /&gt;
        #particles {&lt;br /&gt;
&lt;br /&gt;
            position: absolute;&lt;br /&gt;
&lt;br /&gt;
            top: 0;&lt;br /&gt;
&lt;br /&gt;
            left: 0;&lt;br /&gt;
&lt;br /&gt;
            width: 100%;&lt;br /&gt;
&lt;br /&gt;
            height: 100%;&lt;br /&gt;
&lt;br /&gt;
            z-index: 1;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        /* 文字样式 */&lt;br /&gt;
&lt;br /&gt;
        .text {&lt;br /&gt;
&lt;br /&gt;
            position: relative;&lt;br /&gt;
&lt;br /&gt;
            z-index: 2;&lt;br /&gt;
&lt;br /&gt;
            font-size: 8vw;&lt;br /&gt;
&lt;br /&gt;
            font-weight: 900;&lt;br /&gt;
&lt;br /&gt;
            text-transform: uppercase;&lt;br /&gt;
&lt;br /&gt;
            color: transparent;&lt;br /&gt;
&lt;br /&gt;
            -webkit-text-stroke: 2px #0ff;&lt;br /&gt;
&lt;br /&gt;
            text-shadow: 0 0 10px #0ff, &lt;br /&gt;
&lt;br /&gt;
                         0 0 20px #0ff, &lt;br /&gt;
&lt;br /&gt;
                         0 0 40px #0ff, &lt;br /&gt;
&lt;br /&gt;
                         0 0 80px #0ff;&lt;br /&gt;
&lt;br /&gt;
            animation: pulsate 2s infinite alternate;&lt;br /&gt;
&lt;br /&gt;
            transform-style: preserve-3d;&lt;br /&gt;
&lt;br /&gt;
            transition: transform 0.5s;&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        .text::before {&lt;br /&gt;
&lt;br /&gt;
            content: attr(data-text);&lt;br /&gt;
&lt;br /&gt;
            position: absolute;&lt;br /&gt;
&lt;br /&gt;
            top: 0;&lt;br /&gt;
&lt;br /&gt;
            left: 0;&lt;br /&gt;
&lt;br /&gt;
            width: 100%;&lt;br /&gt;
&lt;br /&gt;
            height: 100%;&lt;br /&gt;
&lt;br /&gt;
            color: #0ff;&lt;br /&gt;
&lt;br /&gt;
            z-index: -1;&lt;br /&gt;
&lt;br /&gt;
            filter: blur(15px);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        .text::after {&lt;br /&gt;
&lt;br /&gt;
            content: attr(data-text);&lt;br /&gt;
&lt;br /&gt;
            position: absolute;&lt;br /&gt;
&lt;br /&gt;
            top: 0;&lt;br /&gt;
&lt;br /&gt;
            left: 0;&lt;br /&gt;
&lt;br /&gt;
            width: 100%;&lt;br /&gt;
&lt;br /&gt;
            height: 100%;&lt;br /&gt;
&lt;br /&gt;
            color: #0ff;&lt;br /&gt;
&lt;br /&gt;
            z-index: -2;&lt;br /&gt;
&lt;br /&gt;
            filter: blur(30px);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        /* 动画效果 */&lt;br /&gt;
&lt;br /&gt;
        @keyframes pulsate {&lt;br /&gt;
&lt;br /&gt;
            0% {&lt;br /&gt;
&lt;br /&gt;
                text-shadow: 0 0 10px #0ff, &lt;br /&gt;
&lt;br /&gt;
                             0 0 20px #0ff, &lt;br /&gt;
&lt;br /&gt;
                             0 0 40px #0ff, &lt;br /&gt;
&lt;br /&gt;
                             0 0 80px #0ff;&lt;br /&gt;
&lt;br /&gt;
                opacity: 0.8;&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            100% {&lt;br /&gt;
&lt;br /&gt;
                text-shadow: 0 0 5px #0ff, &lt;br /&gt;
&lt;br /&gt;
                             0 0 10px #0ff, &lt;br /&gt;
&lt;br /&gt;
                             0 0 20px #0ff, &lt;br /&gt;
&lt;br /&gt;
                             0 0 40px #0ff,&lt;br /&gt;
&lt;br /&gt;
                             0 0 80px #0ff,&lt;br /&gt;
&lt;br /&gt;
                             0 0 160px #0ff;&lt;br /&gt;
&lt;br /&gt;
                opacity: 1;&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        @keyframes rotate {&lt;br /&gt;
&lt;br /&gt;
            0% {&lt;br /&gt;
&lt;br /&gt;
                transform: perspective(1000px) rotateY(0deg);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            100% {&lt;br /&gt;
&lt;br /&gt;
                transform: perspective(1000px) rotateY(360deg);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        /* 悬停效果 */&lt;br /&gt;
&lt;br /&gt;
        .text:hover {&lt;br /&gt;
&lt;br /&gt;
            transform: perspective(1000px) rotateY(20deg) scale(1.1);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        /* 响应式设计 */&lt;br /&gt;
&lt;br /&gt;
        @media (max-width: 768px) {&lt;br /&gt;
&lt;br /&gt;
            .text {&lt;br /&gt;
&lt;br /&gt;
                font-size: 12vw;&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;canvas id=&amp;quot;particles&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;text&amp;quot; data-text=&amp;quot;神秘的人&amp;quot;&amp;gt;神秘的人&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 粒子动画&lt;br /&gt;
&lt;br /&gt;
        document.addEventListener(&amp;#039;DOMContentLoaded&amp;#039;, function() {&lt;br /&gt;
&lt;br /&gt;
            const canvas = document.getElementById(&amp;#039;particles&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            const ctx = canvas.getContext(&amp;#039;2d&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            let particlesArray = [];&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            // 设置画布尺寸&lt;br /&gt;
&lt;br /&gt;
            function setCanvasSize() {&lt;br /&gt;
&lt;br /&gt;
                canvas.width = window.innerWidth;&lt;br /&gt;
&lt;br /&gt;
                canvas.height = window.innerHeight;&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            setCanvasSize();&lt;br /&gt;
&lt;br /&gt;
            window.addEventListener(&amp;#039;resize&amp;#039;, setCanvasSize);&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            // 粒子类&lt;br /&gt;
&lt;br /&gt;
            class Particle {&lt;br /&gt;
&lt;br /&gt;
                constructor() {&lt;br /&gt;
&lt;br /&gt;
                    this.x = Math.random() * canvas.width;&lt;br /&gt;
&lt;br /&gt;
                    this.y = Math.random() * canvas.height;&lt;br /&gt;
&lt;br /&gt;
                    this.size = Math.random() * 2 + 1;&lt;br /&gt;
&lt;br /&gt;
                    this.speedX = Math.random() * 3 - 1.5;&lt;br /&gt;
&lt;br /&gt;
                    this.speedY = Math.random() * 3 - 1.5;&lt;br /&gt;
&lt;br /&gt;
                    this.color = `hsl(${Math.random() * 60 + 180}, 100%, 70%)`;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                &lt;br /&gt;
&lt;br /&gt;
                update() {&lt;br /&gt;
&lt;br /&gt;
                    this.x += this.speedX;&lt;br /&gt;
&lt;br /&gt;
                    this.y += this.speedY;&lt;br /&gt;
&lt;br /&gt;
                    &lt;br /&gt;
&lt;br /&gt;
                    if (this.x &amp;gt; canvas.width || this.x &amp;lt; 0) {&lt;br /&gt;
&lt;br /&gt;
                        this.speedX = -this.speedX;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    if (this.y &amp;gt; canvas.height || this.y &amp;lt; 0) {&lt;br /&gt;
&lt;br /&gt;
                        this.speedY = -this.speedY;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                &lt;br /&gt;
&lt;br /&gt;
                draw() {&lt;br /&gt;
&lt;br /&gt;
                    ctx.fillStyle = this.color;&lt;br /&gt;
&lt;br /&gt;
                    ctx.beginPath();&lt;br /&gt;
&lt;br /&gt;
                    ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);&lt;br /&gt;
&lt;br /&gt;
                    ctx.fill();&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            // 初始化粒子&lt;br /&gt;
&lt;br /&gt;
            function init() {&lt;br /&gt;
&lt;br /&gt;
                particlesArray = [];&lt;br /&gt;
&lt;br /&gt;
                const numberOfParticles = (canvas.width * canvas.height) / 9000;&lt;br /&gt;
&lt;br /&gt;
                &lt;br /&gt;
&lt;br /&gt;
                for (let i = 0; i &amp;lt; numberOfParticles; i++) {&lt;br /&gt;
&lt;br /&gt;
                    particlesArray.push(new Particle());&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            // 连接粒子&lt;br /&gt;
&lt;br /&gt;
            function connect() {&lt;br /&gt;
&lt;br /&gt;
                const maxDistance = 100;&lt;br /&gt;
&lt;br /&gt;
                for (let a = 0; a &amp;lt; particlesArray.length; a++) {&lt;br /&gt;
&lt;br /&gt;
                    for (let b = a; b &amp;lt; particlesArray.length; b++) {&lt;br /&gt;
&lt;br /&gt;
                        const dx = particlesArray[a].x - particlesArray[b].x;&lt;br /&gt;
&lt;br /&gt;
                        const dy = particlesArray[a].y - particlesArray[b].y;&lt;br /&gt;
&lt;br /&gt;
                        const distance = Math.sqrt(dx * dx + dy * dy);&lt;br /&gt;
&lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
                        if (distance &amp;lt; maxDistance) {&lt;br /&gt;
&lt;br /&gt;
                            ctx.strokeStyle = `hsla(180, 100%, 70%, ${1 - distance/maxDistance})`;&lt;br /&gt;
&lt;br /&gt;
                            ctx.lineWidth = 1;&lt;br /&gt;
&lt;br /&gt;
                            ctx.beginPath();&lt;br /&gt;
&lt;br /&gt;
                            ctx.moveTo(particlesArray[a].x, particlesArray[a].y);&lt;br /&gt;
&lt;br /&gt;
                            ctx.lineTo(particlesArray[b].x, particlesArray[b].y);&lt;br /&gt;
&lt;br /&gt;
                            ctx.stroke();&lt;br /&gt;
&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            // 动画循环&lt;br /&gt;
&lt;br /&gt;
            function animate() {&lt;br /&gt;
&lt;br /&gt;
                ctx.clearRect(0, 0, canvas.width, canvas.height);&lt;br /&gt;
&lt;br /&gt;
                &lt;br /&gt;
&lt;br /&gt;
                for (let i = 0; i &amp;lt; particlesArray.length; i++) {&lt;br /&gt;
&lt;br /&gt;
                    particlesArray[i].update();&lt;br /&gt;
&lt;br /&gt;
                    particlesArray[i].draw();&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                &lt;br /&gt;
&lt;br /&gt;
                connect();&lt;br /&gt;
&lt;br /&gt;
                requestAnimationFrame(animate);&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            init();&lt;br /&gt;
&lt;br /&gt;
            animate();&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            // 添加鼠标交互&lt;br /&gt;
&lt;br /&gt;
            let mouseX = 0;&lt;br /&gt;
&lt;br /&gt;
            let mouseY = 0;&lt;br /&gt;
&lt;br /&gt;
            let mouseRadius = 50000;&lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            canvas.addEventListener(&amp;#039;mousemove&amp;#039;, function(e) {&lt;br /&gt;
&lt;br /&gt;
                mouseX = e.x;&lt;br /&gt;
&lt;br /&gt;
                mouseY = e.y;&lt;br /&gt;
&lt;br /&gt;
                &lt;br /&gt;
&lt;br /&gt;
                // 鼠标附近的粒子被推开&lt;br /&gt;
&lt;br /&gt;
                for (let i = 0; i &amp;lt; particlesArray.length; i++) {&lt;br /&gt;
&lt;br /&gt;
                    const dx = particlesArray[i].x - mouseX;&lt;br /&gt;
&lt;br /&gt;
                    const dy = particlesArray[i].y - mouseY;&lt;br /&gt;
&lt;br /&gt;
                    const distance = Math.sqrt(dx * dx + dy * dy);&lt;br /&gt;
&lt;br /&gt;
                    &lt;br /&gt;
&lt;br /&gt;
                    if (distance &amp;lt; mouseRadius) {&lt;br /&gt;
&lt;br /&gt;
                        const force = (mouseRadius - distance) / mouseRadius;&lt;br /&gt;
&lt;br /&gt;
                        const angle = Math.atan2(dy, dx);&lt;br /&gt;
&lt;br /&gt;
                        const moveX = Math.cos(angle) * force * 10;&lt;br /&gt;
&lt;br /&gt;
                        const moveY = Math.sin(angle) * force * 10;&lt;br /&gt;
&lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
                        particlesArray[i].x += moveX;&lt;br /&gt;
&lt;br /&gt;
                        particlesArray[i].y += moveY;&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vvfather</name></author>
	</entry>
</feed>