前端js更改鼠标箭头为动态ani效果

7 篇文章 0 订阅
5 篇文章 0 订阅

改变鼠标样式

2023, 12.22
可以改变默认的鼠标样式,比如说把白色箭头改为游戏里的图标。在windows里可以直接在设置里改。在前端网页上可以使用.cur静态图标,也可以使用.ani动态鼠标。

前言

在windows上改鼠标样式很简单,打开设置,搜索鼠标设定直接改。支持静态和动态鼠标样式。在前端页面上也可以用炫酷的鼠标箭头效果。

一.更改网页上的静态鼠标样式.cur

css支持更改静态鼠标样式.cur图标,可以在CSS文件里直接加上.

* {
       cursor: url("./path/mouse.cur"), default;
   }

上面这行代码表示 用mouse.cur作为鼠标,如果有问题则使用default默认鼠标。

二.使用动态鼠标样式.ani文件

css不支持动态鼠标样式.ani图标,在网上找到一个库支持.ani,感谢国外大神提供的库。
原文点这里
首先安装依赖 ani-cursor

npm install ani-cursor

下面是完整代码的一个实例:
index.html

<!DOCTYPE html>
<html>
<head>
    <title>ani-cursor example</title>
    <meta charset="UTF-8" />
    <style>
        #demo {
            width: 300px;
            height: 300px;
            border: 4px dashed black;
            background: pink;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    </style>
</head>
<body>
        <script src="./src/index.js"></script>
</body>
</html>

./src/index.js文件

import { convertAniBinaryToCSS } from "ani-cursor";
async function applyCursor(selector, aniUrl) {
    const response = await fetch(aniUrl);
    const data = new Uint8Array(await response.arrayBuffer());
    console.log(data)
    const style = document.createElement("style");
    style.innerText = convertAniBinaryToCSS(selector, data);

    document.head.appendChild(style);
}

applyCursor(
    "#demo",
    // "https://archive.org/cors/tucows_169750_Dove_Flying/dove.ani"
    "https://plusw.github.io/blog_/public/source/1.ani"
);

项目要启动web服务运行。 可以使用Parcel启动服务,也可以用vite等等
这里推荐一个下载.cur和.ani的网站

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值