在 IE 內核瀏覽器 (IE6-IE11、舊版 Edge、部分國產瀏覽器 IE 模式) 的網址列貼上一段 JavaScript,即可讓當前頁面所有圖片以絕對定位圍繞旋轉,純屬娛樂/展示 DOM 動態操控能力,**無實際生產力用途**,且現代瀏覽器 (Chrome/Firefox/新 Edge) 已封殺 javascript: 協議執行。
www.baidu.com)。javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i
| 變數/函式 | 作用 |
|---|---|
R | 動畫幀計數器,每 5ms 遞增 |
x1,y1,x2,y2,x3,y3 | 正弦/餘弦函數的頻率、相位參數,控制軌跡形狀 |
x4,y4,x5,y5 | 軌跡半徑 (300px) 與中心點偏移 (300,200) |
DI=document.images | 取得頁面所有 <img> 元素集合 |
DIS.position='absolute' | 強制圖片脫離文檔流,以絕對定位移動 |
setInterval('A()',5) | 每 5ms 執行一次函式 A,形成動畫循環 |
javascript: 協議,Console 執行亦因 CSP/安全策略受限。javascript: 協議歷史用法。在 Chrome/Edge/Firefox 開發者工具 Console (F12) 貼上函式本體 (去掉 javascript: 前綴) 並執行,同樣可見效果,但需每次手動執行:
(function(){let R=0,x1=.1,y1=.05,x2=.25,y2=.24,x3=1.6,y3=.24,x4=300,y4=200,x5=300,y5=200;const DI=document.images,DIL=DI.length;function A(){for(let i=0;i
這段代碼是 IE 時代的經典「彩蛋」,見證了早期瀏覽器對 javascript: 協議的開放與 DOM 動態操控的威力。今日雖已成歷史,但理解其原理有助於掌握前端動畫與安全機制演進。嘗試一下,給枯燥的網頁加點「旋轉魔法」吧!