绘图应用程序-单击工具更改光标
Drawing App - Changing Cursor by clicking on Tool
我正在开发画布绘图应用程序,我正试图将光标更改为在画布上绘图时激活的绘图工具的图像。我想我有正确的代码,但它不起作用,所以很明显出了问题。谢谢你的建议。
HTML
<div class="tools col-md-2">
<div>
<input type="image" class="active" src="./assets/imgs/tools/brush.png" id="brush"
onclick= "setLine();"/>
</div>
<div>
<input type="image" class="circ" src="./assets/imgs/tools/circle.png"
onclick="setCircle();" />
</div>
<div>
<input type="image" src="./assets/imgs/tools/rectangle.png"
onclick="setRectangle()" />
</div>
<div>
<input type="image" src="./assets/imgs/tools/eraser.png"
onclick="setEraser()" />
</div>
<div>
<input type="image" src="./assets/imgs/tools/bucket.png"
onclick="setFill()" />
</div>
<div>
<img src="./assets/imgs/tools/undo.png" onclick="undoBoard()" />
</div>
<div>
Javascript
function setLine(){
shape = SHAPE_TYPE.LINE;
$('#Draw').css('cursor', 'url(../assets/imgs/tools/cursor_brush.png) 0 130, auto');
}
function setCircle(){
shape = SHAPE_TYPE.CIRCLE;
$('.canvas-boards').css('cursor', 'url(../assets/imgs/tools/cursor_circle.png) 0 0, auto');
}
function setRectangle(){
shape = SHAPE_TYPE.RECTANGLE;
$('.canvas-boards').css('cursor', 'url(../assets/imgs/tools/cursor_rectangle.png) 0 0, auto');
}
function setEraser(){
console.log("i erase");
shape = SHAPE_TYPE.ERASER;
$('.canvas-boards').css('cursor', 'url(../assets/imgs/tools/eraser.png) 10 29, auto');
}
function setFill(){
shape = SHAPE_TYPE.FILL;
$('.canvas-boards').css('cursor', 'url(../assets/imgs/tools/bucket.png) 30 120, auto');
}
感谢大家的帮助,我解决了问题!!我使用的图像太大了!它们必须是128px x 128px,这对于一个痛苦的问题来说是一个非常愚蠢的解决方案。我还想好了如何在点击ID上加载图像,我将在下面发布,供任何人参考。再次感谢!
//HTML
<div id="brush">
<input type="image" class="active" src="./assets/imgs/tools/brush.png" id="brush"/>
</div>
<div id="circle">
<input type="image" class="circ" src="./assets/imgs/tools/circle.png" />
</div>
//JAVASCRIPT
函数setCursor(id){console.log("init.js:setCursor():id:"+id);
switch (id) {
case 'brush':
shape = SHAPE_TYPE.LINE;
break;
case 'circle':
shape = SHAPE_TYPE.CIRCLE;
break;
}
console.log("image path: " + 'cursor_' + id + '.png');
$('.canvas boards').css('cursor','url(../assets/imgs/tools/cursor_'+id+'.png)0 130,auto');//$('.canvas boards').css('cursor','url(../assets/imgs/tools/brush.png)0,auto');}
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 自定义函数中的光标位置
- 删除CKEditor工具栏按钮,但不删除功能
- d3.js Chord图的动态工具提示
- jQuery工具验证器自定义效果-添加&消除影响
- Graphiti中是否有任何工具提示功能
- 绘图应用程序-单击工具更改光标
- jQuery:使用插件Tipsy将工具提示附加到鼠标光标位置
- 在 Twitter 引导程序中自动显示工具提示,而无需放置光标
- 如何在 SVG 上的鼠标光标旁边显示工具提示,尽管网站上有非 SVG 元素
- 引导工具提示在鼠标光标上的位置
- 光标远离javascript图形的工具提示
- 工具提示随光标移动
- 在ace中显示悬停光标的工具提示
- jqPlot显示带有光标的自定义工具提示
- 将D3工具提示放置在光标位置
- 使CSS工具提示跟随光标
- Javascript工具提示紧跟光标位置