分享几个实用的Javascript动态更新图标插件

tinycon

enter image description here

Tinycon允许警报气泡添加和改变的favicon图像。以百分数的方式动态慢慢加载,支持主流浏览器,使用方法,

<html>
    <head>
        <link rel="icon" href="favicon.ico">
        <title>Tinycon</title>

        <script src="../tinycon.js"></script>
        <script>
            (function(){
                var count = 0;//设置开始加载的百分数
                setInterval(function(){
                    ++count;
                    Tinycon.setBubble(count);

                }, 1000);
            })();
        </script>
    </head>
    <body>
    </body>
</html>

Piecon

enter image description here

实现饼状图使你的!一个微小的JavaScript库,用于动态生成进度饼图在您的网站图示。使用方法

<script src="piecon.js"></script>
  <script>

  (function(){
    var count =85;//设置加载数百分比
    Piecon.setOptions({fallback: 'force'});
    var i = setInterval(function(){
      if (++count > 100) { Piecon.reset(); clearInterval(i); return false; }
      Piecon.setProgress(count);
    }, 250);
  })();

Piecon.setOptions({
  color: '#ff0084', // 饼状图颜色
  background: '#bbb', // 空饼状图颜色
  shadow: '#fff', // 外圈颜色
  fallback: false // 在标题切换显示的比例 (possible values - true, false, 'force')
});

jQuery的图标通知

enter image description here

一个超级简单的插件的图标呈现的通知。你可以设定数的位置,图标的类型,文字和文字外形的颜色,使用方法

$.faviconNotify = function(icon, num, myPos, myBg, myFg)
 //icon-图标 ,num-数字,myPos-位置,myBg-背景颜色,myFg-字体颜色,
//使用例子
$.faviconNotify('/favicon.ico', 67, 'br', '#123456', '#ABCDEF');

myPos的取值范围:随机,向左,向右,向上,向下

$.faviconNotify('/favicon.ico', 12, 'tr')  //表示 用ico图标,数字显示为12,tr表示 top,right---右上

$.faviconNotify('/favicon.ico', 56, 'tl');"//左上

$.faviconNotify('/favicon.ico', 34, 'br');"//右下
// 更新图标
$('link[rel$=icon]').replaceWith('');
$('head').append($('<link rel="shortcut icon" type="image/x-icon"/>').attr('href', canvas.toDataURL('image/png')));

jQuery的图标

favicon的固定页面元素。这个可以设置固定元素的切换


转载自:http://www.9958.pw/post/javascript_favicon

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面详细介绍一下如何在 JavaScript 中开发 VS Code 插件,实现设置特定后缀名的文件显示特定图标。 首先,我们需要在插件的 `package.json` 文件中添加一个 `contributes` 属性,用于指定插件的贡献点。在这个属性中,我们需要添加一个 `iconThemes` 属性,用于指定图标主题的信息。 在 `iconThemes` 属性中,我们需要至少指定以下几个属性: - `id`: 图标主题的唯一标识符,需要使用全局唯一的字符串。 - `label`: 图标主题的显示名称。 - `path`: 图标主题的路径,这里我们可以指定一个包含图标文件的目录路径。 - `extensions`: 一个数组,用于指定需要显示特定图标的文件扩展名和对应的图标文件路径。 下面是一个示例的 `iconThemes` 属性: ```json "contributes": { "iconThemes": [ { "id": "my-icon-theme", "label": "My Icon Theme", "path": "./icons", "extensions": [ { "id": "c", "iconPath": "./c-file-icon.svg" }, { "id": "cpp", "iconPath": "./cpp-file-icon.svg" } ] } ] } ``` 在这个示例中,我们指定了一个名为 `my-icon-theme` 的图标主题,它的显示名称为 `My Icon Theme`,图标文件存放在 `./icons` 目录中。我们还指定了需要显示特定图标的文件扩展名和对应的图标文件路径。 接下来,我们需要在插件的代码中注册这个图标主题。在这个过程中,我们需要使用 `registerIconTheme` 方法,这个方法接受一个对象作为参数,这个对象需要包含以下属性: - `id`: 图标主题的唯一标识符。 - `label`: 图标主题的显示名称。 - `settings`: 一个对象,用于指定图标主题的设置,这里我们需要指定 `fileIcons` 属性,它的值为一个对象,用于指定需要显示特定图标的文件扩展名和对应的图标文件路径。 下面是一个示例的注册代码: ```js const iconTheme = { id: 'my-icon-theme', label: 'My Icon Theme', settings: { fileIcons: { c: './c-file-icon.svg', cpp: './cpp-file-icon.svg' } } }; const disposable = vscode.extensions.registerIconTheme(iconTheme); ``` 在这个示例中,我们创建了一个 `iconTheme` 对象,它包含了图标主题的信息。然后我们使用 `registerIconTheme` 方法注册这个图标主题,并将返回值保存在一个 `disposable` 对象中,以便后面可以注销这个图标主题。 最后,我们需要在插件激活时注销这个图标主题,以便在插件停止运行时清理资源。可以在 `activate` 函数中添加如下代码: ```js function activate(context) { const iconTheme = { id: 'my-icon-theme', label: 'My Icon Theme', settings: { fileIcons: { c: './c-file-icon.svg', cpp: './cpp-file-icon.svg' } } }; const disposable = vscode.extensions.registerIconTheme(iconTheme); context.subscriptions.push(disposable); } ``` 这样,我们就完成了设置特定后缀名的文件显示特定图标插件开发。在 VS Code 中打开一个包含特定后缀名的文件时,就会显示指定的图标
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值