使用 CSS 为鼠标光标指定颜色
assign color to mouse cursor using CSS
如何在网页中为鼠标光标分配颜色?
谁能建议我使用任何技术(例如.HTML CSS,JavaScript)来做到这一点?
只是为了增加动态添加游标的可能性,而无需提供图像,而是使用 JavaScript 和 Canvas 在客户端上生成它。
演示包含一个简单的光标,用形状绘制,但这可以很容易地是图像,视频等(画布支持的所有内容)。
小提琴 (5/2016 更新为 Firefox - 从文档移动到元素)。
注意:当光标像本演示中那样频繁地更改时,FireFox 会出现问题 - 更新为每秒仅更改一次。FF在设置新图像时清除光标,但由于新图像需要解码,因此同时显示默认值。Chrome 会等到图像解码完毕后再切换。
无论如何,这只是为了表明可以使用画布完成 - 使用 Chrome 测试演示,不要经常更换鼠标:-)。
动画循环在这里随机更改颜色以演示:
function loop() {
var color = 'rgb(' + ((255 * Math.random())|0) + ','
+ ((255 * Math.random())|0) + ','
+ ((255 * Math.random())|0) + ')';
makeCursor(color);
setTimeout(loop, 1000);
}
游标生成器:
function makeCursor(color) {
// create off-screen canvas
var cursor = document.createElement('canvas'),
ctx = cursor.getContext('2d');
cursor.width = 16;
cursor.height = 16;
// draw some shape for sake of demo
ctx.strokeStyle = color;
ctx.lineWidth = 2;
ctx.moveTo(2, 10);
ctx.lineTo(2, 2);
ctx.lineTo(10, 2);
ctx.moveTo(2, 2);
ctx.lineTo(30, 30)
ctx.stroke();
// set image as cursor (modern browsers can take PNGs as cursor).
element.style.cursor = 'url(' + cursor.toDataURL() + '), auto';
}
使用图像和 CSS cursor
属性,我认为不需要 JavaScript heere...
演示
div {
cursor: url(YOUR_IMAGE_URL), auto;
}
如前所述,我使用了auto
它只不过default cursor
以防万一您的图像无法加载,就像我们声明多个字体系列一样。
您应该创建/查找自定义光标。然后,使用 cursor
CSS 属性将其包含在您的网站上。
这里有一个教程:http://www.axialis.com/tutorials/use-cursors-to-customize-websites.htm
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 自定义函数中的光标位置
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 在Widget代码中使用javascript从左向右滑动光标图像
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 将文本插入光标所在的文本区域
- jQuery动画-边框宽度和颜色
- 使用Javascript对RGBA颜色进行光标控制的形状随机化
- 使用 CSS 为鼠标光标指定颜色
- 更改网页上的光标颜色
- 设置光标为自由绘制笔刷大小和颜色