在 JavaScript 中从 CSS 中加分位置
add up positions from css in javascript
我正在尝试编写一个小游戏,因此尝试在某个区域中移动对象。为了获得一些边界,我正在尝试加仓。但是,我将为您简化此操作,这是不起作用的:(在JS中)
parseInt( $('#w'+w ).css( 'top' ) + $('#w'+w ).css( 'height' ) )
这应该只是将顶部位置与此元素的高度相加。当我打印出来时,它会告诉我它是 100。但是当我打印高度和顶部而不将它们相加时,它的高度 = 500 和顶部 = 100(这就是 css 代码中的情况)。如果我交换高度和顶部并将其相加,结果是 500,所以第一个元素。我得到了类似的计算,这很合适。任何建议我的代码中出了什么问题?
您可能正在连接字符串:
// $('#w' + w).css('top') returns the string "100px"
// $('#w' + w).css('height') returns the string "500px"
parseInt("100px" + "500px") // 100
parseInt("500px" + "100px") // 500
我建议你将代码更改为:
parseInt($('#w' + w).css('top')) + parseInt($('#w' + w).css('height'))
表示最佳使用位置:
var position = $('#w'+w ).position();
console.log( "left: " + position.left + ", top: " + position.top );
对于高度或宽度,请使用 jQuery width() 和 height():
console.log( "width: " +$('#w'+w ).width() + ", height: " + $('#w'+w ).height() );
相关文章:
- jQuery-仅更改Y轴的CSS背景位置
- css/js:通过滚动固定位置
- 当涉及css缩放时,如何获得页面上的点击位置
- 更改CSS以允许使用Javascript控制DIV位置
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- 如何将CSS背景位置属性从百分比转换为像素
- 仅在 CSS 向上滚动(与顶部对齐)时修复了 CSS 中的布局位置
- 将CSS应用于在JavaScript中创建的表-表的位置不正确
- CSS.滚动后元素位置发生变化
- 如何使用CSS-webkit动画制作位置动画
- CSS包含+的位置部分离开屏幕
- GWT:如何从当前光标位置或所选文本中获取css样式的属性
- jQuery/CSS在幻灯片之间的转换扰乱了位置:修复了幻灯片内部的性能
- 使用jQuery为位置创建随机css值
- Pdf无法在以下位置使用css分页符:始终
- 使用CSS从相对静态位置编辑画布外的基本侧边栏
- 重新创建 3 列 facebook 风格的部分滚动,然后固定位置 CSS
- 自动生成左侧和顶部的绝对位置css
- IE8显示位置.css错误,但Chrome可以
- 使用Javascript更改背景位置CSS - 小问题