href锚定标记/css选择器问题与canvas类而非id有关
href anchor tag /css selector issue with canvas class instead of id
我正在使用sketch.js html画布库在我的电子书中的多个页面上绘制。在我的应用程序中,电子书页面在加载书籍时会动态加载。所以我在一些页面中注入了多张画布,我应该这样画:
......//page content
$(pageContent).append('<canvas class="simple_sketch" style="background: url(images/white.jpg);" width="400" height="600"></canvas>');
然后使用每个循环调用草图函数
$('.simple_sketch').each(function() {
$(this).sketch();
});
到目前为止,这很好,我可以在每一页上绘制绘画,但当我尝试添加工具(标记大小、颜色、重置按钮)时,我的href锚标记不起作用。我的html标记如下:
<div class="paint_tools">
<a href="#simple_sketch" data-size="3"><img src="images/pen-medium.png" width="49" alt=""></a>
<a href="#simple_sketch" data-size="5"><img src="images/pen-medium.png" width="49" alt=""></a>
<a href="#simple_sketch" data-size="10"><img src="images/pen-large.png" width="49" alt=""></a>
<a class="colors" href="#simple_sketch" data-color="#8f395b" style="background: #8f395b;"></a>
<a class="colors" href="#simple_sketch" data-color="#c44f4f" style="background: #c44f4f;"></a>
<a class="colors" href="#simple_sketch" data-color="#ff66a2" style="background: #ff66a2;"></a> style="background: #46a843;"></a>
</div>
在这里,我将id的"#"替换为class的"。"作为
$('.paint_tools a').attr('href').replace('#','.');
但它似乎不起作用,谁能指出我缺少的地方来选择尺寸和颜色吗?顺便说一句,我喜欢只有这个作为书中所有画布的唯一工具集。
非常感谢任何形式的帮助,提前表示非常感谢。
问题解决了:以下是我如何解决的:
我发现没有必要替换#标签,所以我删除了那个部分,我只使用点击处理程序来更新我的标记大小和颜色,如下所示:
$(function() {
$('.paint_tools a').on('click', function() {
var a = $(this).data('size');
$('.simple_sketch').each(function(){
$(this).sketch().set('size',a);
})
});
});
$(function() {
$('.paint_tools a').on('click', function() {
var a = $(this).data('color');
$('.simple_sketch').each(function(){
$(this).sketch().set('color',a);
})
});
});
希望它能帮助像我这样使用草图库的人。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- IE9的HTML5 Canvas getImageData()函数存在问题
- 如何使用Node/Express显示有关特定错误的自定义html页面
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- 加速我的复杂函数绘图仪(canvas+javascript)
- Canvas赢得't更新
- 如何在没有回调的情况下获取有关元素的信息
- 奇怪的日期选择器行为,与模糊有关
- 显示/隐藏有关模型更改的指令内容
- 在keydown(JS,Jquery)上更改HTML5 Canvas元素
- HTML5 Canvas访问控制允许原始错误
- 有关PouchDB的复杂startkey/endkey查询未返回预期结果
- Jasny bootstrap Off Canvas菜单:如何在导航栏下强制菜单滑动
- 需要有关修剪JavaScript的帮助
- 在fabric.js中以PNG格式下载Canvas,给出网络错误
- 如何使用Canvas制作3D动画
- href锚定标记/css选择器问题与canvas类而非id有关
- 我在游戏中遇到了一些与Javascript、HTML5 Canvas元素和PHP CURL有关的问题