gpt4 book ai didi

javascript - 确定 div 标签内的按钮位置

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:56 26 4
gpt4 key购买 nike

我在 div 标签中设置了一个简单的按钮

<div align="right">
<button onclick='act(this, "Goals")'>Goals</button>
<button onclick='act(this, "Achievements")'>Achievements</button>
<button onclick='act(this, "Peoples")'>Peoples</button>
</div>
<div id="test" style="height: 10px; background: blue"></div>

我需要将#test div 的宽度设置为按下按钮的左侧位置。这是我在 act 函数中的 js 代码:

var test = document.getElementById('test');
test.style.width = sender.offsetLeft + "px";

问题是#test 总是得到错误的宽度值。 sender.offsetLeft 似乎不是我所期望的那样。如何获得精确按钮的左侧位置?

最佳答案

你的意思是这样的?

var result=document.getElementById('result');
var buttons=document.getElementsByTagName('button');

function act(sender,extras){
result.innerHTML="";
var test = document.getElementById('test');
test.style.left=sender.offsetLeft + "px";
for (var i=0;i<buttons.length;i++){
result.innerHTML+="Button "+(i+1)+" offset : "+buttons[i].offsetLeft+"<br>";


}
result.innerHTML+="Sender offset :"+sender.offsetLeft;
}
#test{position:absolute;}
<div align="right">
<button onclick='act(this, "Goals")'>Goals</button>
<button onclick='act(this, "Achievements")'>Achievements</button>
<button onclick='act(this, "Peoples")'>Peoples</button>
</div>
<div id="test" style="height: 50px;width:50px; background: blue"></div>
<div id="result"></div>

关于javascript - 确定 div 标签内的按钮位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303620/

26 4 0