问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux/CentOS
PHP教程CSS教程XML教程

自定义个性化网页鼠标光标样式特效 html+css+js

更新时间:2021-07-17 17:29 作者:北极光之夜。点击:

先看效果:

在这里插入图片描述

平常,我们网页的鼠标光标默认是一个白色的箭头,而我换成了一个卡通小萝莉,这样子让网页有趣了许多~其实实现是非常非常简单的,如下:

二.实现:

1.定义img标签,就以一张图片作为鼠标光标,建议为等宽高的图片:

 <img class="mouse" src="img/logo.png" alt="">

2.初始化页面:

 *{
            margin: 0;
            padding: 0;
            box-sizing:border-box;
            cursor: none;           
        }

cursor: none; 清除掉页面默认鼠标样式;

3. 鼠标光标图片的css样式:

.mouse{
        width: 50px;
        height: 50px;
        border-radius: 50%;;
        position: absolute;
        left: -200px;
        z-index: 1000;
        pointer-events: none;
    }

z-index: 1000; 显示层级高点;
pointer-events: none; 取消它的鼠标事件,并指向它下面的元素。
position: absolute;
left: -200px; 绝对定位,给个值让它在屏幕外;

4.js部分,实现效果:

  var mouse = document.querySelector('.mouse');
        window.addEventListener('mousemove',function(event){    
            mouse.style.left = event.clientX - mouse.offsetWidth/2 + 'px' ;
            mouse.style.top = event.clientY -mouse.offsetHeight/2 + 'px';       
        })

核心就是获取鼠标在网页中的位置值,并赋值给鼠标光标,再通过绝对定位设置位置即可。
mouse.offsetWidth/2 别忘了减去自身宽(高)的一半。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容