skycons是什么

skycons.js是一个开源的javascript天气动画图标渲染器。(特点就是动态的图标,敲黑板)

  • skycons CDN地址:https://www.bootcdn.cn/skycons/
  • 本文参考:https://www.javascriptcn.com/read-35411.html

skycons介绍、skycons使用

Skycons is a set of ten animated weather glyphs, procedurally generated by JavaScript using the HTML5 canvas tag. They’re easy to use, and pretty lightweight, so they shouldn’t rain on your parade:

SkyCONS是由HTML5画布标签、JavaScript程序生成的十几个动画天气字形集。它们很容易使用,而且非常轻。

使用方法:

<canvas id="icon1" width="128" height="128"></canvas>
<canvas id="icon2" width="128" height="128"></canvas>

<script src="vendor/skycons/skycons.min.js"></script><script>
// 1、创建skycons实例
var skycons = new Skycons({"color": "#0099ff","resizeClear": true // 在Android上,需要添加一个讨厌的hack: {"resizeClear": true}
});// 2、使用实例创建图标
// 2.1、可以直接使用id值添加图标
//      skycons.add(id,iconName)
skycons.add("icon1", Skycons.PARTLY_CLOUDY_DAY);// 2.2、也可以把canvas的DOM传进去
//      skycons.add(DOM,iconName)
skycons.add(document.getElementById("icon2"), Skycons.DAY_SUNNY);// 3、play开始动画
skycons.play();// 3.1、pause暂停动画(所有动画)
skycons.pause();// 3.2、set改变图标
skycons.set("icon1", Skycons.PARTLY_CLOUDY_NIGHT);// 3.3、移除动画
// skycons.remove("icon2");</script>

所有天气图标:

<p>CLEAR_DAY 晴日</p>
<canvas id="CLEAR_DAY" height="60" width="60"></canvas>
<p>CLEAR_NIGHT 晴月</p>
<canvas id="CLEAR_NIGHT" height="60" width="60"></canvas>
<p>PARTLY_CLOUDY_DAY 多云日</p>
<canvas id="PARTLY_CLOUDY_DAY" height="60" width="60"></canvas>
<p>PARTLY_CLOUDY_NIGHT 多云月</p>
<canvas id="PARTLY_CLOUDY_NIGHT" height="60" width="60"></canvas>
<p>CLOUDY 多云</p>
<canvas id="CLOUDY" height="60" width="60"></canvas>
<p>RAIN 下雨</p>
<canvas id="RAIN" height="60" width="60"></canvas>
<p>SLEET 雨夹雪或雹</p>
<canvas id="SLEET" height="60" width="60"></canvas>
<p>SNOW 下雪</p>
<canvas id="SNOW" height="60" width="60"></canvas>
<p>WIND 风</p>
<canvas id="WIND" height="60" width="60"></canvas>
<p>FOG 雾</p>
<canvas id="FOG" height="60" width="60"></canvas>

JS:(省略实例的创建)

// 所有图标类型
// iconName
skycons.add("CLEAR_DAY", Skycons.CLEAR_DAY); // 晴日
skycons.add("CLEAR_NIGHT", Skycons.CLEAR_NIGHT); // 晴月
skycons.add("PARTLY_CLOUDY_DAY", Skycons.PARTLY_CLOUDY_DAY); // 多云日
skycons.add("PARTLY_CLOUDY_NIGHT", Skycons.PARTLY_CLOUDY_NIGHT); // 多云月
skycons.add("CLOUDY", Skycons.CLOUDY); // 多云
skycons.add("RAIN", Skycons.RAIN); // 下雨
skycons.add("SLEET", Skycons.SLEET); // 雨夹雪或雹
skycons.add("SNOW", Skycons.SNOW); // 下雪
skycons.add("WIND", Skycons.WIND); // 风
skycons.add("FOG", Skycons.FOG); // 雾// 你也可以使用[短横杆+小写字母]的写法来写图标名称
// 例如: skycons.add("PARTLY_CLOUDY_NIGHT", "partly-cloudy-day");

效果如下:

具体应用示范图:

转载于:https://www.cnblogs.com/mankii/p/9875804.html

skycons.js 基于canvas的天气动态图标小插件相关推荐

  1. skycons.js 基于canvas的天气动态js插件

    skycons.js 基于canvas的天气动态js插件 skycons.js是一个开源的javascript天气动画图标渲染器.相当于gif动图一样. skycons CDN地址:https://w ...

  2. Three.js基于Canvas的文字贴图

    Three.js基于Canvas的文字贴图 居中对齐,对中文文字做了长度兼容处理,可根据开发需求自行构造Canvas贴图 const createLabel = () => {const nam ...

  3. php 教师批改作业代码,html5 canvas做批改作业的小插件代码示例

    本篇文章小编给大家分享一下html5 canvas做批改作业的小插件代码示例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 需求分析 能进行批改,就是相当 ...

  4. html5 canvas图表,Chart.js基于Canvas画布的HTML5统计图表库 - 资源分享

    Chart.js 是一个简单.面向对象.为设计者和开发者准备的图表绘制工具库.可以绘制柱状图.热点图.曲线图等,使用HTML5中的Canvas画布,支持原生的和jQuery的调用方法. 特点 6种图表 ...

  5. Html5基于Canvas画一个动态时钟

    文章目录 前言 一.前期准备 二.绘制刻度 1.流程 2.效果图 三.绘制文字 1.流程 2.效果图 四.绘制指针 1.取得当前时间 2.绘制秒针 3.绘制分针 4.绘制时针 5.效果图 五.绘制圆心 ...

  6. 133行代码实现质感地形(js,基于canvas)

    原文地址:http://www.playfuljs.com/realistic-terrain-in-130-lines/ 写于2014年5月5日 程序员们都喜欢创造一些东西,但是,还有什么会比创建一 ...

  7. 原生js 基于canvas写一个简单的前端 截图工具

    先看效果 <!DOCTYPE html> <html><head><meta charset="utf-8"><title&g ...

  8. 小程序利用canvas实现波浪动态图,原生canvas的部分限制

    小程序利用canvas实现波浪动态图 小程序的canvas与该动态图的问题 首先上效果图片 下面直接上代码 小程序的canvas与该动态图的问题 小程序的canvas与html的canvas实现是完全 ...

  9. 基于canvas使用粒子拼出你想要的文字[2]——粒子的动画效果

    写在最前 本次分享一个用canvas粒子渲染文字的"完整"版实现,功能包括:随机粒子缓动动画,粒子汇聚.发散,并拼出你想要的文字.本文继续上面一节基于canvas使用粒子拼出你想要 ...

最新文章

  1. java nature_Java Nature.nsf方法代码示例
  2. caffe网络结构图绘制
  3. DP Intro - Tree DP Examples
  4. 初学者UI设计临摹素材模板,请先搞清楚这4个分类!
  5. ubuntu中实践操作系统第二章系统调用与课件不同之处
  6. 多速率多传感器数据融合估计(一)
  7. 【转】el-table复选框分页记忆-非:reserve-selection=true模式
  8. VS编译器中QT版本问题不正确解决方法-Please assign a Qt installation in ‘Qt Project Settings‘.
  9. 第三部分 数据结构 -- 第四章 图论算法1374:铲雪车(snow)
  10. MT6735手动修改屏幕分辨率
  11. 软件工程Alpha冲刺day1
  12. 转盘游戏中计算机模拟实验,《转盘游戏》说课稿.doc
  13. VB实现游戏进程多开
  14. C语言数据结构之二叉树的层次建树及遍历方法(前序,中序,后序,层次遍历)
  15. PMP培训机构怎么选?这几个维度是关键
  16. 《思考致富》——拿破仑·希尔
  17. ZLMediaKit在windows平台下的编译和运行
  18. 七夕来袭~表白方式大礼包
  19. win7系统+U盘启动制作
  20. 每日一句英语(日更新)

热门文章

  1. PL/0编译器(java version)–Pcode.java
  2. 带你学微信小程序开发
  3. 用python写家族树的基本事实
  4. PCIE DWC - 3 - PCI-PM Software Compatible Mechanisms
  5. 2021-04-29 Do not nest ternary expressions
  6. 解决PageHelper版本不匹配,结果可能全部返回问题
  7. 仅一百万粉丝的穿搭主播,如何成为胖妹的福音?
  8. flink 的用途 场景
  9. 【Redis系列】缓存击穿、穿透、雪崩解决方案详解
  10. 了解抖音小店店铺装修功能以及条件