Tag: math

加速度计 – 球滚球

我想用手机加速度计来滚动球。 运动正常,问题是当球击中墙壁时。 我怎样才能得到一个平滑的滚动动画,球在大球的内侧滑动? 这是我当前移动球并检查交叉点的代码: onSuccess: function(acceleration) { var xPos = this.xPos + (-1 * (acceleration.x * 0.5)); var yPos = this.yPos + (acceleration.y * 0.5); var intersect = this.intersection(xPos + 32, yPos + 32, 32, self.canvas.width * 0.5, self.canvas.height * 0.5, self.canvas.width * 0.5); if (!intersect) { this.yPos = yPos; this.xPos = xPos; } this.cnv.clearRect(0.0, […]

获取相对于饼图的鼠标位置(等式)

我已经从一组数据创建了一个canvas饼图,我现在正试图找到相对于饼图的鼠标位置,以检测哪些数据部分正在hover。 我几乎在那里,但我被困在一个等式。 我的逻辑运作正常,所以我认为这更像是一个数学问题,但会看到别人对我的方法的看法。 这是我的饼图和我正在使用的变量: 图像上列出的变量是我必须使用的变量(mouseX,mouseY,距离中心的距离,半径,pi的环绕度以及圆周上相对于pi的数据部分)。 图表的起始部分是从右边开始,从pi * 2的0开始到pi * 2的100%,灰色部分的起始位置为1.34 …相对于饼* 2和结束位置2.228 … 我目前的主要问题是使用像素测量来计算它相对于pi的位置。 我可以从上到左检查位置,然后计算出距离中心的距离,并根据pi计算出从中心开始的线,但是我很难计算这个。

如何在JavaScript中计算负整数的模数?

我试图通过递增或递减1迭代jQuery对象数组。因此,对于递减部分,我使用此代码: var splitted_id = currentDiv.attr(‘id’).split(‘_’); var indexOfDivToGo = parseInt(splitted_id[1]); indexOfDivToGo = (indexOfDivToGo-1) % allDivs.length; var divToGo = allDivs[indexOfDivToGo]; 所以我有4个带id的元素: div_0 div_1 div_2 div_3 我期待它迭代为3 – 2 – 1 – 0 – 3 – 2 – 等等。 但它在零之后返回-1,因此它被卡住了。 所以它迭代为: 3 – 2 – 1 – 0 – -1 – 卡住了 我知道我可以通过更改代码的第二行来修复它 indexOfDivToGo = (indexOfDivToGo-1 + allDivs.length) […]

语法:使用变量作为css值

试图让一个盒子在另一个盒子里垂直居中。 我知道有css可以做到这一点,但我宁愿使用jquery,更可靠(?)。 var textH = $(“.Text”).height(); var vertAlign = ((140 – textH)/2); $(“.Text”).css({ marginTop: ‘vertAlign’ }); 不确定我缺少什么细节。 输出应为可用垂直空间的一半(以像素为单位)。 编辑 最初,文本块是div包含的跨度。 div有一个设定的高度(在这种情况下为140 px),文本块,跨度,根据其中的文本数量可变高度。 但是,我需要此文本块可编辑。 所以我将其更改为文本区域。 但是,文本区域的尺寸行为很笨拙,我不得不为它设置静态高度和宽度。 现在这个文本块的高度不是可变的,因此它与它的父级之间的高度没有差别,可以从中获取边距顶部间距。 我该怎么办?

使用MathJax的数学方程的WYSIWYG编辑器

我正在尝试使用MathJax构建WYSIWYG编辑器来编写数学公式 。 我试图从textarea中选择随机内容并将其粘贴到div中以将其转换为数学方程式。 Wrap Selected Content with Dummy Editor ; MathJax.Hub.Config({tex2jax: { inlineMath: [ [‘$’,’$’], [‘\\(‘,’\\)’] ] } }); MathJax.Hub.Config({tex2jax: { displayMath: [ [‘$$’,’$$’], [‘\\(‘,’\\)’] ] } }); $$\sum(a+b)(c+d)$$ Put Summation Sign function wrapContent(){ var selectedContent = document.getElementById(“wrapSelectedContent”); var pasteselectedContent = document.getElementById(“pasteSelectedContent”); var textlength = selectedContent.textLength; var start = selectedContent.selectionStart; var end = selectedContent.selectionEnd; selectedContent.focus(); […]