自定义鼠标样式

本文介绍在Internet Explorer浏览器中使用自定义光标时遇到的问题及解决方案,包括使用绝对路径或相对于根目录的路径来确保光标的正确加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

今天突然用到cursor属性来自定义用户的鼠标手势,cursor:url(shared/mousedown.cur),pointer; 在firefox 与chrome中都能正常显示,但是ie系列都不行。

搜到一篇文章解释说明ie对cursor不认识相对路径的cur文件,必须要用相对根目录或者是绝对路径才能显示。即cursor:url(/common/skin/shared/mousedown.cur),pointer; 或 cursor:url(“http://www.xx.com/images/skin/mousedown.cur”), pointer;这样。 

属性的值可以是多个,其间用逗号分隔。假如第一个值不可以被客户端系统理解或所指定的光标无法找到及显示,则第二个值将被尝试使用。依此类推。假如全部值都不可用的话,则此属性不会发生作用。光标不会被改变。

标准写法:cursor: url(images/pen_il.cur),auto;
                cursor: url(mouse-notexist.cur), url(vote.gif), auto;

也可:cursor:url(images/logo_baidu.gif) 100 20,auto;

FF支持jpg、gif、cur等文件,不支持.ani
IE则只支持cur、ani

有的时候我们会用到自定义鼠标指针cursor,当我们将做好了的cur图标放在图片文件夹下面,在CSS文件中写上如下代码:

.setMouse{cursor:url("../images/skin/mouse.cur"), auto;}

却发现图标在IE浏览器中没有正常显示。经过测试,原因找到了,IE不支持在CSS文件中写相对路径的cursor。
解决办法很简单,改成相对根路径:

.setMouse{cursor:url("/images/skin/mouse.cur"), auto;}

或者是绝对路径:

.setMouse{cursor:url("http://www.vpedi.com/images/skin/mouse.cur"), auto;}
自定义鼠标样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值