boxmoe_header_banner_img

Hello! 欢迎来到言灸博客!

加载中

文章导读

随机图片api分享


avatar
yanjiu 2026年3月4日 226
静态随机图 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 事件,无需额外处理。
🆘 支持
如有问题或建议,请联系管理员。感谢使用!


评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码