自定义光标在javascript像素
custom cursor in javascript by pixels
我在2d字节数组中有光标的图像数据。我想通过这个原始数据来定制光标。如果有人知道,请告诉如何使javascript的url()函数?
您可能能够使用data
URI来封装原始像素,但即使这样,您也需要某种格式。您是否使用canvas
来创建映像?如果是这样,您可以使用JavaScript将其转换为如下方式:
var canvas = ... // look up canvas node
var cursorAsData = canvas.toDataURL();
// NOTE: jQuery or another library would make this much easier.
var nodeThatNeedsCursor = ... // look up node for cursor
nodeThatNeedsCursor.style.cursor = "url("+cursorAsData+")";
返回画布作为数据URI,如下所示:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACt...
这可以在几乎所有现代浏览器中使用,直接在样式表中的url()
中使用。
如果您只想在样式表中对项目进行编码,并且您有某种源图像,则可以使用像这样的Data URI编码器,它允许您上传图像并返回编码字符串。
但是如果你只有一个原始字节字符串的图像,请参阅这个stackoverflow答案的转换,然后使用上面的数据URI方案
使用图像编辑软件创建GIF或PNG,并使用CSS将其分配给光标
item {
cursor: url(image.png);
}
如果要加载自定义游标(从文件或从数据url),还需要包含来自标准集的回退游标,否则浏览器将忽略游标属性。(在发现这个小问题之前,我花了一个小时试图让它工作)这样的:
item {
cursor: url(image.png), crosshair;
}
相关文章:
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 如何使用javascript获取像素中左/右/上/下属性的值
- 在Javascript中,检查一个区域中的所有像素是否都为空
- 从 JavaScript 中的图像中读取像素数据会返回半透明像素的意外结果
- 1.9像素的文本大小显示为1px-Raphael SVG,CSS,Javascript
- 仅当宽度大于x像素时才执行javascript代码
- 获取元素左侧的像素Javascript似乎只有在窗口稍微调整大小时才起作用
- 适用于 IE8 的子像素舍入 JavaScript/jQuery 解决方案,用于具有百分比宽度的表格单元格
- 如何在 JavaScript 中从数字中减去像素
- 使用 javascript 获取位图的像素
- Javascript - 如何使用基于站点像素颜色的画布创建图像
- HTML/javascript 获取(和设置)像素 - 远程图像
- 如何使用javascript将标尺中的像素转换为英寸
- 在 JavaScript 画布中获取图像的颜色像素
- 如何在只使用像素的特定Javascript中动态缩放元素
- 如何使用JavaScript或jQuery获得以像素为单位的文本宽度
- Javascript获取Facebook个人资料图像像素数据
- 触发没有一个像素.gif的javascript事件
- Javascript画布绘制-大量移动时像素化