jquery - Bootstrap 偏移量和 HTML5 Canvas

标签 jquery html twitter-bootstrap canvas

我有一个可以使用 jQuery 绘制的 Canvas ,但我在将它与 Bootstrap 集成时遇到了问题。更准确地说,当我放一个

col-lg-offset-4

在我的类里面, Canvas 停止响应我的点击。

这是 Bootply:

http://www.bootply.com/QmRU7dDF58#

请注意,如果您删除偏移量,然后再次运行它,它就会开始正常工作。在 Bootply 上试用。

任何帮助将不胜感激。我已经尝试解决这个问题太久了。

谢谢。

最佳答案

只需使用 col-lg-offset-4除了col-lg-4 col-lg-offset-4为类(class)。快速修复。

<div class="row">
    <div class="col-lg-offset-4">
        <div class="example" id="drawing">
            <h1>Drawing with the mouse</h1>
            <canvas></canvas>
            <button id="erase">Erase</button>
        </div>
    </div>
</div>

在您的代码中,它实际上是在 Canvas 上绘制,但在 Canvas 的右边很远。例如,如果它是这样的:

<div class="col-lg-4 col-lg-offset-1">

你会注意到这个偏移图。

好的,那么我们如何用 <div class="col-lg-4 col-lg-offset-4"> 保存它呢? ?好吧,请注意被抵消的是 div元素而不是 Canvas 。所以我们需要根据那个 div 调整我们的绘图位置,换句话说 canvas 的父级.所以在你的代码中不是 this.offset我们需要 parent .left.top像这样偏移(并进行更改以使其位于中间):

var offsetL = $(this).parent().offset().left;
var offsetT = this.offsetTop + $(this).parent().offset().top - this.offsetLeft; 
addClick(e.pageX - offsetL, e.pageY - offsetT, true);
redraw();

Here is your working 带有偏移量的代码。

关于jquery - Bootstrap 偏移量和 HTML5 Canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934607/

相关文章:

javascript - 如何通过类名同时删除多个动态生成的元素?

javascript - 尝试对表中的任意行进行 Zebra 条纹

javascript - SWT 中 WYSYWYG contentEditable 中的撤消和重做不起作用

javascript - Bootstrap datepicker changeDate 正则表达式错误

html - 推特 Bootstrap : column re-ordering for full width divs

jquery - 使用 selecttouislider 的 Onchange 事件

javascript - 一个形成两个 Action 取决于哪个按钮?

asp.net-mvc - ASP.NET MVC - 默认布局为全屏

javascript - 如何在 JavaScript 中将字符串转换为 JSON?

javascript - 如果单击网格/表格的新行,则尝试删除 div