boxmoe_header_banner_img

Hello! 欢迎来到言灸博客!

加载中

文章导读

随机图片api分享


avatar
yanjiu 2026年3月4日 638
静态随机图 API 使用说明

🖼️ 静态随机图 API 使用文档

感谢使用静态随机图 API!这是一个纯前端的随机图片解决方案,只需在页面中引入一个 JS 文件,即可自动为背景、图片元素设置随机图像,并支持手动调用获取图片 URL。

🚀 快速开始

在你的 HTML 页面中引入以下脚本(建议放在 <head></body> 前):

<script src="https://api.worlds.xin/random.js"></script>

无需任何配置,脚本加载后会自动初始化页面中符合条件的元素。

🖼️ 功能特性

  • 会话保持:同一标签页内,横屏/竖屏图片在整个会话中保持不变(刷新页面不会变化,重新打开页面会更新)。
  • 自动预加载:背景图会在完全加载后才显示,避免闪烁。
  • CSS 变量支持:为主背景自动设置透明效果变量。
  • Swup 集成:自动监听 Swup 页面切换事件,重新初始化图片。

📝 使用方式

1. 设置主背景(定制版)

如果你希望为页面设置一个横屏背景图,并自动获得透明效果相关的 CSS 变量,只需在页面中添加一个 idbg-box 的元素:

<div id="bg-box" class="transition-opacity duration-500 opacity-0 loaded:opacity-100">
    <!-- 你的页面内容放在这里 -->
</div>
  • 图片加载成功后,bg-box 会自动添加 loaded 类名,并设置 background-image
  • 同时会设置两个 CSS 变量:--card-bg--float-panel-bg(透明版本),方便你实现毛玻璃等效果。

2. 设置通用背景图(备用方案)

如果需要为页面中的其他元素设置随机背景,可以使用 data-random-bg 属性,并指定类型:

<!-- 横屏背景 -->
<div data-random-bg="h" class="bg-element">...</div>

<!-- 竖屏背景 -->
<div data-random-bg="v" class="bg-element">...</div>

图片加载成功后,该元素也会被添加 loaded 类名。

3. 设置普通图片

对于 <img> 标签,通过 alt 属性指定类型:

<!-- 横屏图片 -->
<img alt="random:h" />

<!-- 竖屏图片 -->
<img alt="random:v" />

4. 手动调用(高级)

脚本在 window 对象上暴露了两个函数,供你手动获取随机图片 URL(返回值在当前会话中保持一致):

// 获取横屏图 URL
const hUrl = window.getRandomPicH();

// 获取竖屏图 URL
const vUrl = window.getRandomPicV();

// 示例:手动设置图片
document.getElementById('my-image').src = hUrl;

🖼️ 画廊页面

你可以通过以下链接浏览所有已上传的随机图片:

👉 https://api.worlds.xin/gallery.html

⚙️ 技术细节

  • 图片总数:横屏 160 张,竖屏 4 张。
  • 图片格式:WebP。
  • URL 格式:https://api.worlds.xin/ri/{type}/{数字}.webptypehv)。
  • 脚本仅依赖浏览器原生 API,无任何外部依赖。

📌 注意事项

  • 图片库由服务端维护,如需更新请联系管理员重新运行构建脚本。
  • 由于是静态 API,不支持动态上传或删除图片。
  • 若页面使用了 Swup,脚本会自动监听 swup:contentReplacedswup:enable 事件,无需额外处理。
🆘 支持
如有问题或建议,请联系管理员。感谢使用!
AI 关键词 · 静态随机图 API 摘要

🧠 静态随机图 API AI 关键词摘要

使 AI 模型/开发者快速理解并集成该随机图服务 — 复制下方纯文本即可作为提示词或上下文
📋 AI 就绪 · 结构化使用说明
=== 静态随机图 API · AI 集成关键词与用法 === 【服务名称】 静态随机图 API (纯前端,无依赖) 【核心脚本】 国内外:https://api.worlds.xin/random.js 国外:https://img.cf.worlds.xin/random.js 【图片库】 – 横屏图片 (h) : 160 张 WebP – 竖屏图片 (v) : 4 张 WebP – URL 模式: https://api.worlds.xin/ri/{type}/{数字}.webp 横屏数字范围 1~160 ,竖屏范围 1~4 【会话行为】 – 同一标签页/会话中,刷新页面图片保持不变。 – 关闭标签页重新打开 → 重新随机。 – 基于 sessionStorage 实现,图片 URL 会话内恒定。 ⚡ 自动初始化 (零配置) 引入 random.js 后,自动扫描 DOM 并设置以下元素: 1. 主背景容器: id=”bg-box” → 设置 background-image,添加 .loaded 类 → 注入 CSS 变量: –card-bg , –float-panel-bg (半透明毛玻璃色调) 2. 自定义背景元素: data-random-bg=”h” 或 data-random-bg=”v” → 图片加载后自动添加 .loaded 类,背景图设置完成 3. <img> 标签: alt=”random:h” 或 alt=”random:v” → 自动替换 src 为随机图片 URL 🛠️ 手动调用 (推荐用于动态场景) window.getRandomPicH() → 返回当前会话横屏图完整 URL (String) window.getRandomPicV() → 返回当前会话竖屏图完整 URL (String) ※ 多次调用返回值相同(会话内稳定) 🧩 高级特性 – 预加载机制: 背景图完全加载后才显示,无闪烁。 – Swup 框架集成: 自动监听 swup:contentReplaced / swup:enable 事件,页面切换后重新绑定图片。 – CSS 变量辅助: –card-bg / –float-panel-bg 用于实现毛玻璃卡片、浮层面板。 💡 典型使用示例 (可直接复制给 AI 生成代码) <script src=”https://api.worlds.xin/random.js”></script> <div id=”bg-box” style=”min-height: 100vh;”> … </div> <div data-random-bg=”h” class=”hero-section”></div> <!– img 随机图 –> <img alt=”random:v” style=”max-width: 100%;” /> <!– 手动调用 JS 示例 –> <script> // 获取横屏图片并赋给某个图片元素 const imgElement = document.getElementById(‘custom-img’); if(imgElement) imgElement.src = window.getRandomPicH(); // 获取竖屏 URL 用于背景或其他用途 const verticalUrl = window.getRandomPicV(); console.log(‘竖屏图:’, verticalUrl); </script> 🌐 画廊 & 资源浏览 https://api.worlds.xin/gallery.html https://img.cf.worlds.xin/gallery(查看所有随机图片) 📌 补充说明(AI 须知) – 无需任何 API Key,完全免费,跨域已配置。 – 所有图片为 WebP 格式,体积优化,适合生产环境。 – 脚本内部自动处理错误/加载状态,不影响页面渲染。 – 图片索引随机算法安全且轻量,满足背景/装饰图需求。 – 支持响应式,与 Tailwind / 任意 CSS 框架共存良好。 – 如需手动构造 URL(不推荐破坏会话一致性),可随机选取数字范围。 🔁 与 Swup / Turbolinks 等 PJAX 库协作 脚本自动监听 Swup 事件,无需额外代码;若使用其他路由库,可手动调用重新初始化: document.dispatchEvent(new Event(‘randomImageRefresh’)); // 内部预留钩子 ✅ 集成检查清单 (AI 生成代码时) ✓ 确保 <script src=”…”> 在页面加载前/后执行。 ✓ 若需背景主视觉,使用 id=”bg-box”。 ✓ 需要横/竖区分时利用 data-random-bg 或 alt=”random:?”。 ✓ 动态内容生成后如需刷新绑定,可调用 window.getRandomPicH/V 手动赋值。 —— 摘要结束 ——
💡 给 AI 的使用贴士:上方文本块包含 API 所有关键行为、代码示例、会话规则及集成方式。
点击「一键复制文本」即可将完整关键词摘要粘贴到任何 AI 对话中,让 AI 准确理解并生成集成代码。
🔗 原始完整文档: random.js 脚本源  |  图片画廊
✅ 已复制 AI 关键词文本


评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码