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

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

skycons.js是一个开源的javascript天气动画图标渲染器。相当于gif动图一样。

skycons CDN地址:https://www.bootcdn.cn/skycons/

20个图标示例(它们是动态的!颜色也可以自己设置!)

在这里插入图片描述

用法一

1.引入js CDN
<script src="https://www.bootcdn.cn/skycons/"></script>
2.html文件里面添加标签
<canvas id="icon4" width="88" height="88"></canvas>
3.html文件初始化并调用
var skycons = new Skycons({
            "color": "#333",
            "resizeClear": true // 在Android上,需要添加一个讨厌的hack: {"resizeClear": true}
        });
        skycons.add("icon1", Skycons.CLEAR_DAY);//晴
        skycons.add("icon2", Skycons.CLEAR_NIGHT);//晚 晴
        skycons.add("icon3", Skycons.PARTLY_CLOUDY_DAY);//多云见晴
        skycons.add("icon4", Skycons.PARTLY_CLOUDY_NIGHT);// 晚 多云见晴
        skycons.add("icon5", Skycons.CLOUDY);// 阴
        skycons.add("icon6", Skycons.RAIN);//雨
        skycons.add("icon7", Skycons.SLEET);//冰雹
        skycons.add("icon8", Skycons.SNOW);//雪
        skycons.add("icon9", Skycons.WIND);//风
        skycons.add("icon10", Skycons.FOG);//雾
        skycons.add("icon11", Skycons.LITTLE_RAIN);//小雨
        skycons.add("icon12", Skycons.LITTLE_RAIN_SUN);//小雨转晴
        skycons.add("icon13", Skycons.RAIN_SUN);//大雨转晴
        skycons.add("icon14", Skycons.LIGHTING);//雷
        skycons.add("icon15", Skycons.LIGHTING_RIAN);//雷阵雨
        skycons.add("icon16", Skycons.RAIN_SNOW);//雨夹雪
        skycons.add("icon17", Skycons.RAINSTORM);//暴雨
        skycons.add("icon18", Skycons.HAIL);//冰雹
        skycons.add("icon19", Skycons.SANDSTORM);//沙塵暴
        skycons.add("icon20", Skycons.HAIL_RIAN);//冰雹夹雨
        skycons.play();

用法二

直接通过提供的方法,用js直接添加。

<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>
发布了57 篇原创文章 · 获赞 43 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43592352/article/details/104055532