我正在摆弄 Javascript“类”,并且我有一个桨,它有正确的绘制方法,但由于某种原因,我的 moveBall 函数被搞乱了。有人能指出为什么吗?我收到一条错误消息,指出 moveBall() 不是函数。
编辑:我添加了更多代码,我调用 init() 来启动这一切。
class Ball {
constructor(x, y, r, sAngle, rAngle) {
this.x = x;
this.y = y;
this.r = r;
this.sAngle = sAngle;
this.rAngle = rAngle;
this.speed = null;
}
drawBall() {
ctx.beginPath();
ctx.arc(this.x, this.y, this.r, this.sAngle, this.rAngle);
ctx.fillStyle = "#FF0000";
ctx.fill();
}
moveBall() {
this.x += this.speed;
}
}
function init() {
var ball = new Ball(c.height / 2, c.width / 2, 10, 0, 2 * Math.PI);
var paddleLeft = new Paddle(0, …Run Code Online (Sandbox Code Playgroud) 首先我想说这不是内容跳跃!
我有一个导航栏和一个侧边栏,它们都有absolute位置。用户滚动 100 像素后,我将它们都更改为fixed. 但是会发生奇怪的动作(并非总是如此!)。导航栏和侧边栏的包装器刷新一秒钟。我用不同的浏览器测试过它,它不依赖于浏览器。我试图在这个小提琴中重现这种情况:
https://jsfiddle.net/addxmkgj/
(在大屏幕中尽可能 大地调整屏幕大小)——编辑—— 也添加了https://codepen.io/anon/pen/dJKBPe codepen 链接。
我有一个带有一堆tr元素的表,其中包含随机的,动态创建的id,以及具有匹配id的相应div.我想使用on('click')函数,这样当单击一个具有给定id的tr元素时,也会通过javascript单击相应的div id.
桌子:
<tbody>
<tr id="a94k5h3"></tr>
<tr id="0f3l6k2"></tr>
<tr id="44jg96a"></tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)
div:
<div id="a94k5h3"></div>
<div id="0f3l6k2"></div>
<div id="44jg96a"></div>
Run Code Online (Sandbox Code Playgroud)
我到目前为止的代码:
$(document).on('click', '#view_347 #a94k5h3', function(event) {
event.preventDefault();
$("#view_349 .kn-view.kn-map-results.view_349 #a94k5h3").click();
});
Run Code Online (Sandbox Code Playgroud)
上面的代码适用于第一个,但实际上我不知道id#a94k5h3是什么,或者有多少tr/div.任何帮助将非常感激!
-编辑
我正在使用knack,它动态创建所有的html元素,它不是我的代码.我附上了输出图像,以便进行澄清.[![在此输入图片说明] [1]] [1]
基本上我在页面上有两次相同的html元素.点击一个,我也希望点击另一个.