javascript - 定位变换后的div(三 Angular 解法)

标签 javascript css math

我试图在 JavaScript 中使用一些三 Angular 函数来定位一些钻石 div,但似乎我的逻辑在某个地方失败了。

你可以看到我尝试了这个公式:pos + trig * 维度。我希望它能给我正确的坐标,以便我可以构建我的钻石网格。所以我的问题是,如何将菱形边界与三 Angular 学对齐?

var div = document.getElementsByTagName('div');

var x1 = div[0].offsetTop + Math.cos(45) * div[0].offsetHeight;
var y1 = div[0].offsetLeft + Math.sin(45) * div[0].offsetWidth;

div[1].style.top = y1 + 'px';
div[1].style.left = x1 + 'px';

整个 jsfiddle 可以在这里找到:https://jsfiddle.net/hmfxmvvs/

编辑:我的预期结果是这样的:https://jsfiddle.net/hmfxmvvs/5/

最佳答案

尝试从计算中删除 .offsetHeight.offsetWidth

var x1 = div[0].offsetTop + (Math.cos(45));
var y1 = div[0].offsetLeft + (Math.sin(45));
div[1].style.top = Math.round(y1) + 'px';
div[1].style.left = Math.round(x1) - 9 + 'px';

jsfiddle https://jsfiddle.net/hmfxmvvs/2/

关于javascript - 定位变换后的div(三 Angular 解法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35531028/

相关文章:

javascript - js 类中作为参数传递的函数 setTimeout 立即执行,并调用 setTimeout 中的类方法

javascript - 将 angular-ui-select 与 Angular 种子项目结合使用

html - 在调整大小时如何使箭头的位置固定在框中?

javascript - 如何将div的位置固定到包含背景图片的div的右下角

javascript - 将缩放和旋转应用于特定点 - Javascript

php - PHP number_format() 出现奇数除法错误

java - 传递国家/地区名称时获取所有州/地区/城市

javascript - 从元素中动态移除类,但仍然可以检测到 Click 事件

c - cos() 的数学表达式不返回期望值

javascript - jquery 结构 - 每个文件一个函数