小编Dar*_*man的帖子

获取一个专注于中心的随机数

是否有可能获得1-100之间的随机数并保持结果主要在40-60范围内?我的意思是,它很少会超出这个范围,但我希望它主要在这个范围内......是否可以使用JavaScript/jQuery?

现在我只是使用基本的Math.random() * 100 + 1.

javascript random algorithm numbers

238
推荐指数
15
解决办法
1万
查看次数

如何在新标签页中打开iframe中的所有链接

我试图这样做,当你点击它中的一个链接<iframe>将打开一个新选项卡中的链接 - 而不是在<iframe>.请注意我无法控制人们通过观看的内容<iframe>.

我试图用javascript做这个,$('a').setAttribute('target','_blank'); 但是它对我不起作用.我也在我的HTML文档中<base target="_blank">,也没有做到这一点.

这不可能吗?或者我只是在错误的地方寻找?提前致谢!

html javascript iframe jquery

11
推荐指数
2
解决办法
4万
查看次数

计算单个球体位置以创建由球体制成的球体

我正试图用THREE.js重新创建一个原子,我正在探讨我的第一个问题 - 因为每种类型的原子都有不同数量的质子/中子,我试图找到一种方法来定位它们自动,以便没有碰撞,因此它们的最终结果将使尽可能接近球体的东西 - 请参阅此图像以获取示例

img http://www.alternativephysics.org/book/img/ANuc-ball-nucleus.jpg.

有没有办法计算这个并用公式轻松分配每个中子/质子的位置?或者我是否必须让物理引擎参与到将球体挤压在一起并希望每次运行时获得最佳效果?

我还没有任何代码,因为我只想弄清楚从哪一部分开始.

编辑

我还应该注意,我希望球体在较大球体的空间内被挤压在一起.我并不是想让所有的球体都在更大球体的半径上.

编辑2

我研究了使用物理引擎将它们全部挤压到一个小区域,但是我找不到一个引擎可以让我用重力将场景中的所有物体移动到位置(0,0,0) .所有发动机只是让重力压下一个物体.我仍然宁愿使用公式来定位球体,而不是将整个物理引擎包含在我的项目中.

编辑3,04/06/06

我做了一些实验,但我仍然无法做到.这是现在的样子:

在此输入图像描述

但正如你所看到的,看起来真的很糟糕.当我制造铀原子而不是碳原子(更多的质子/中子/电子)时会发生这种情况

在此输入图像描述

它可能只是我,但它看起来更像是一些花式料理鼠王而不是铀原子.

我是怎么来的

我试图制作我正在寻找的东西,这里的前提是:

(particleObject是粒子的父级,粒子将相对于此对象移动)

  1. 我将所有质子和中子长度加在一起,这样我就可以遍历它们.
  2. 如果added number % 2 == 0,(这是我的测试)我会将旋转设置为(pi * 2) / 2< - 最后两个在那里代表上面两个.
  3. 每次迭代I都会增加l变量.(希望)只要i等于loopcount变量,就意味着我将球体放置在球体形状中.然后我乘以loopcount3来找出下一次运行需要多少个球体.我将其设置l为0,以便重置球体的定位,并且循环将递增,从而使下一行球体在x轴上放置1个单位.

(对不起这里的术语,很难解释.请参阅代码.)

    var PNamount = atomTypes[type].protons + atomTypes[type].neutrons;
    var loopcount = 1;
    if(PNamount % 2 == 0) {
        var rotate = (PI * 2) / 2;
        loopcount …
Run Code Online (Sandbox Code Playgroud)

javascript formula three.js

11
推荐指数
1
解决办法
1063
查看次数

jQuery HTML5范围滑块中的实时输出

我正在尝试将HTML5输入范围滑块的实时输出转换为javascript变量.现在,我正在使用<input type="range" id="rangevalue" onchange="arduino()">

我工作的方式是做我想做的事,但它不是"活着的".我想在你拖动滑块时这样做,它会更新变量,而不仅仅是你松开后.例如:当我将滑块从1拖动到5时,我希望变量在我拖动时更新,因此它将以1,2,3,4,5更新,而不仅仅是从1跳到5我释放了滑块.

有可能做这样的事吗?有什么建议?我正在使用jQuery滑块插件,但它没有触摸兼容,这消除了它的目的.

感谢您提前帮助!

编辑 - 我一定不能解释得足够好,我知道如何获得范围滑块的值,我只想从中获得"实时"输出.

javascript jquery html5 input range

5
推荐指数
1
解决办法
7489
查看次数

在 iFrame 中将 Javascript 上下文设置为 iFrame

我有一个带有 , 的页面<iframe>,其中<iframe>另一个页面<iframe>作为窗口弹出。我想做的是调用在 中设置的函数<iframe>...<iframe>我知道,有很多相同的标签。

这就是我所说的 HTML 格式。

<body>
 <iframe src="blahblah.html" name="iframe">
  //blahblah.html html
  <iframe src="blahblahpopup.html" name="iFrame2">
   //blahblahpopup.html html, also where the function is set.
  </iframe>
 </iframe>
</body>
Run Code Online (Sandbox Code Playgroud)

因此,如您所见,<iframe>an 中有一个<iframe>

现在让我们开始谈正事吧。我正在使用此 JS 代码将我的 JS 上下文置于<iframe>名为“iframe”的第一级

window.frames['iframe'].showAssetPicker();
Run Code Online (Sandbox Code Playgroud)

它的作用是调用第一层中的弹出窗口<iframe>。但现在我需要调用刚刚调用的弹出窗口内的函数。(这是另一个<iframe>......我不是所有这些的原因<iframe>......)

所以这是我调用第二级中定义的函数的失败尝试<iframe>......

window.frames['iframe'].frames['iFrame2'].populateTypePullDown('/getdata/');
Run Code Online (Sandbox Code Playgroud)

我也尝试过

window.frames['iframe'].window.frames['iFrame2'].populateTypePullDown('/getdata/');
Run Code Online (Sandbox Code Playgroud)

两者似乎都不起作用。有什么帮助吗?我正在使用 node-webkit 来删除<iframe>安全限制。

感谢您为我提供的任何帮助!

PS 天哪,我<iframe>在这篇文章中说了太多次了。

html javascript iframe jquery nw.js

5
推荐指数
1
解决办法
2639
查看次数

找到旋转点的角度,使其面向3d空间中的另一个点

说我有两个向量:

V1 = {x:3.296372727813439,y:-14.497928014719344,z:12.004105246875968}

V2 = {x:2.3652551657790695,y:-16.732085083053185,z:8.945905454164146}

如何确定v1需要旋转的角度才能直接观察v2?

说英语:说我确切地知道我在太空中的确切位置,以及另一个人在太空其他地方的确切位置......数学上,我怎么能弄清楚用手指指向它们的角度?

这是我的轴的样子

我当前(不正确)的公式

v2.x -= v1.x; // move v2 (vector 2) relative to the new origin
v2.y -= v1.y;
v2.z -= v1.z;

v1.x = 0; // set v1 (vector 1) as the origin
v1.y = 0;
v1.z = 0;

var r = Math.sqrt(Math.pow(v2.x,2) + Math.pow(v2.y,2) + Math.pow(v2.z,2));
var ? = Math.acos((Math.pow(v2.x,2) + Math.pow(v2.z,2))/(r*Math.sqrt(Math.pow(v2.x,2) + Math.pow(v2.z,2))));
var ? = Math.acos(v2.x/Math.sqrt(Math.pow(v2.x,2) + Math.pow(v2.z,2)));
Run Code Online (Sandbox Code Playgroud)

然后我用theta和phi旋转v1.

v1.rotation.y = ?;
v2.rotation.x = ?;
Run Code Online (Sandbox Code Playgroud)

但这给了我错误的轮换.

θ= 0.6099683401012933

φ= …

javascript 3d rotation three.js

5
推荐指数
1
解决办法
1169
查看次数

在多维数组中随机获取所有数字1-400

我试图在多维数组中列出1-400之间的所有数字.

我不想要任何重复的数字(1只会在数组中一次,18,100,385等等)我不希望这些数字完全按顺序排列,我希望它们被放置在随机位置的数组中..

示例(我从1-10手工制作):

    var pairs =[
         [3, 9],
         [6, 4],
         [2, 1],
         [5, 8],
         [7, 10],

         //... and up to
         [185, 400]
    ]
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法让javascript自动创建这样的数组,但更大的数字呢?
谢谢你的帮助!

javascript arrays multidimensional-array

-1
推荐指数
1
解决办法
90
查看次数