作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图添加这个 Div top: + 25
但我浪费了 6 个小时并且不知道如何实现它。
我试过这样的:
var testDiv = document.getElementById("GAME_NPC").offsetTop;
var testDiv2 = document.getElementById("GAME_CHARACTER").offsetTop += "32px";
//alert(testDiv2);
if (testDiv == testDiv2) {}
但这行不通。
var testDiv = document.getElementById("GAME_NPC").offsetTop;
var testDiv2 = document.getElementById("GAME_CHARACTER");
var top = testDiv2.offsetTop;
top += 32; //that one is int
testDiv2.style.top = top + "px"; // and that one should be string with 'px'
if(testDiv2 == testDiv){
}
这也行不通
测试.css
#GAME_CHARACTER {
display: block;
position: absolute;
width: 32px;
height: 48px;
left: 32px;
top: 32px;
z-index:200;
}
#GAME_NPC {
display: block;
position: absolute;
left: 0;
top:120px;
width: 96px;
height: 128px;
background: url(http://xxx/npc.gif) no-repeat center;
}
html代码:
<DIV id="GAME_CHARACTER" class="left-stand" style="background-image: url(http://xxx/character.png);"></DIV>
<DIV id="GAME_MAP2"><DIV id="GAME_NPC"></DIV></DIV>
最佳答案
这将所有 25px 到当前顶部的任何位置,这应该会达到您想要的效果。
function addTop(element, px){
element.style.top = (Number(element.style.top.replace(/\D/g, "")) + px) + "px";
}
addTop(document.getElementById("GAME_CHARACTER"), 25);
关于javascript - 我如何从 Div Top 获取并添加到此 div top + 25?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59444612/
我是一名优秀的程序员,十分优秀!