图片/图形

Placeholder 浏览器端生成占位图片的js插件

阿里云


placeholder.js 是一款轻量级的可在浏览器端生成占位图片的 javascript 库插件。该图片占位插件大小小于 1kb,不依赖于任何 js 框架,并提供完善的配置参数和简单的方法。它的特点还有:

不依赖任何框架 javascript 框架,例如 jQuery

也想出现在这里?联系我们
创客主机

小于 1k,具体是 0.98k,增加 img 配置方式之后,为 1.52kb

配置参数项多,都有默认值

使用简单

使用方法

使用该图片占位插件需要引入 placeholder.js 文件。

  1. <script src="js/placeholder.js"></script>

1、可以调用 placeholder.js 的方法对图片进行替换,例如下面的例子:

  1. <img src="image_origin.png" onerror="this.src=placeholder.getData({text: 'Image 404'})">

2、可以使用 URL 参数的方式配置 Img 的属性 options,例如:

  1. <img class="placeholder" />

或者带参数 options:

  1. <img options="size=256x128&text=Hello!" class="placeholder" />

请注意 img 标签的 class 属性必须是 placeholder。

配置参数

Placeholder 配置项用于 API 方法的输入参数, 例如:placeholder.getData({text: 'Image 404'})。 或者作为 URL 参数样式作为 img 的属性配置,例如:options="size=256x128&text=Hello!"

size: placeholder 图片尺寸。例如: 256x128, 默认: 128x128

bgcolor:背景颜色. 例如: #969696。默认: random

color:前景颜色,文字颜色. 例如: #ccc。默认: random

text:自定义文本内容。 例如: Hello World, 你好 默认:equal to size

fstyle:字体样式。可以是 normal / italic / oblique。 默认:oblique

fweight:字体 weight。可以是 normal / bold / bolder / lighter / Number。默认:bold

fsize:字体大小。默认: 自动计算字体大小防止文字超出图片大小

ffamily:字体。默认:consolas
参数配置的例子如下:

  1. var opts = {
  2.     size: '512x256',
  3.     bgcolor: '#ccc', 
  4.     color: '#969696',
  5.     text: 'Hello World, 你好',
  6.     fstyle:'oblique',
  7.     fweight: 'bold',
  8.     fsize:'40',
  9.     ffamily: 'consolas'
  10. }
  11. //get the base64 of the placeholder image. 
  12. console.log(placeholder.getData(opts))

或者作为 img 的 options 属性:

  1. size=256x128&text=Hello!&bgcolor=#ccc&color=#969696&fstyle=oblique&fweight=bold&fsize=40&ffamily=consolas

方法

placeholder.getData(opts):获得 placeholder 图片的 base64 字符串,可以直接在 img 标签的 src 属性中使用,或者在 css 的背景中使用

placeholder.getCanvas(opts):获得 canvas 元素, 可以直接插入到 DOM 结构中
Github 地址:https://github.com/hustcc/placeholder.js

Placeholder 浏览器端生成占位图片的 js 插件

已有 408 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!