0
我已经制作了一个画布,您可以在其中自由绘制画布。 但是我很难添加一些颜色,取决于用户的选择。html5画布包含颜色选择
我发现这个净源,但我不知道怎么跟我的代码进行管理 - >http://intridea.github.io/sketch.js/
这是我到目前为止的代码:
$(function() {
$.each(['#f00', '#ff0', '#0f0'], function() {
$('#colors_demo .tools a').append("<a href='#displaycake_doodle' data-color='" + this + "' style='width: 10px; background: " + this + ";'></a> ");
});
$(function() {
var drawObject = $('#displaycake_doodle').sketch();
var oldRedraw = drawObject.data('sketch').redraw;
drawObject.data('sketch').redraw = function() {
oldRedraw.call(this);
display();
}
$(".tools a").eq(0).attr("style", "color:#fba557");
$(".tools a").click(function() {
$(".tools a").removeAttr("style");
$(this).attr("style", "color:#000"); //default color black, how do i change this here?
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://intridea.github.io/sketch.js/lib/sketch.js"></script>
<canvas id="displaycake_doodle"></canvas>
<div class="demo" id="colors_demo">
<div class="tools">
<a href="#displaycake_doodle" class="btn btn-primary" data-tool="marker"> Marker</a> <!--works fine -->
<a href="#displaycake_doodle" class="btn btn-primary" data-tool="eraser"> Eraser</a> <!-- works fine -->
<!-- COLOR PART THAT DOESN'T SHOWS UP AND CREATES AN ERROR -->
<a href="#displaycake_doodle" data-color="#f00" style="width: 10px; background: #f00;"></a>
<a href="#displaycake_doodle" data-color="#ff0" style="width: 10px; background: #ff0;"></a>
<a href="#displaycake_doodle" data-color="#0f0" style="width: 10px; background: #0f0;"></a>
</div>
</div>
我有错误,当我includ编辑这些颜色, 希望你能帮助我。非常感谢!!!
您发布的代码甚至不解析。这可能是2“$(function(){”lines –
当你“包含这些颜色”时,你会得到什么错误? – MaxPRafferty