作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含两个 svg 圆圈的数据结构。我已经在我的文档中添加了一个监听器,以便每次单击时都会在同一个位置创建 2 个圆圈。然后我希望其中一个圆圈跟随我的鼠标,直到我再次单击。此后,每次点击都会类似地创建数据结构。我无法理解如何禁用第一次单击的行为,然后在第二次单击后重新启用。我该怎么做?
document.click(function(e){
c1 = document.circle(e.offsetX,e.offsetY,8);//create a circle 1st
document.unclick();
document.click(function(ev){
c2 = document.circle(ev.offsetX,ev.offsetY,8);
document.line(c1.attr("cx"),c1.attr("cy"),c2.attr("cx"),c2.attr("cy"));
}
document.unclick();
}
现在我想再次激活第一个事件。我怎样才能做到这一点?
最佳答案
您可以使用一次点击事件和计数器变量
var counter=0, c1, c2;
document.click(function(e){
counter++;
switch(counter) {
case 1:
c1 = document.circle(e.offsetX,e.offsetY,8);//create a circle 1st
break;
case 2:
c2 = document.circle(ev.offsetX,ev.offsetY,8);
document.line(c1.attr("cx"),c1.attr("cy"),c2.attr("cx"),c2.attr("cy"));
counter = 0;
break;
}
}
关于javascript - 成对火灾事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33693735/
我有四个运行良好的 NSTimer。唯一的问题是两个应该开火,然后另外两个应该在前两个的中间开火。这是我的代码: initTimer = [NSTimer scheduledTimerWithT
我使用 SmartAdmin 进行 Angular,最近我将 Angular 从 1.4.12 更新到 Angular v1.6.6,之后我发现当我在使用 JarvisWidget 的状态之间切换时,
我是一名优秀的程序员,十分优秀!