【问题标题】:Hide canvas elements when user clicks on an independent div (using PaperJS)当用户单击独立 div 时隐藏画布元素(使用 PaperJS)
【发布时间】:2013-10-04 11:09:52
【问题描述】:

我正在使用 PaperJs 来显示一些元素,并且我在画布外有一个 div,在单击该 div 时我想隐藏画布内的一个元素。

我正在使用以下代码来执行上述操作:

$('#outside_div').on('mousedown','div',function(event){
 if(group1.opacity == 0)
 {
    group1.opacity = 1;
 }
 else
 {
    group1.opacity = 0;
 }
});

这里的 group1 是 PaperJS (http://paperjs.org/) 的一部分。仅当我在单击“outside_div”后移动光标时,这组代码才会给我想要的结果。

我会重新构图 - 当我点击 #outside_div 时没有任何反应,但只要我将光标移动一个像素,group1 就会变得可见/不可见。

我希望可见/不可见切换发生在点击本身,有没有人知道如何去做,或者有没有人遇到过这个问题并得到了一些解决方法。任何建议都会很棒。

我什至尝试模拟 mousemove 事件并尝试将焦点转移到另一个 div 但没有任何改变。

【问题讨论】:

    标签: jquery canvas paperjs


    【解决方案1】:

    虽然我猜你已经找到了解决方案,但我会回答这个问题。

    您必须致电view.draw(); 来更新画布。

    【讨论】:

    • 是的,那天自己找到了解决方案..但我的截止日期不允许我在这里更新答案..无论如何谢谢:)
    猜你喜欢
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多