社区
JavaScript
帖子详情
如何判断两个对象的相对位置?即一个对象是在另外的一个上边还是下边,左边还是右边。
signboy
2002-09-04 06:11:33
如何判断两个对象的相对位置?即一个对象是在另外的一个上边还是下边,左边还是右边。
参考一下http://www.csdn.net/expert/topic/995/995028.xml?temp=.420788
...全文
57
5
打赏
收藏
如何判断两个对象的相对位置?即一个对象是在另外的一个上边还是下边,左边还是右边。
如何判断两个对象的相对位置?即一个对象是在另外的一个上边还是下边,左边还是右边。 参考一下http://www.csdn.net/expert/topic/995/995028.xml?temp=.420788
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meizz
2002-09-05
打赏
举报
回复
<div>
<table border=1>
<tr><td><input type=button name=b1 value=b1 onclick="bb(this)"></td><td></td>
<td><input type=button name=b2 value=b2 onclick="bb(this)"></td></tr>
<tr><td></td><td><input type=button name=b3 onclick="bb(this)" value=b3></td>
<td><input type=button name=b4 value=b4 onclick="bb(this)"></td></tr>
</table></div>
<input type=hidden name=h1><input type=hidden name=h2>
<script language=javascript>
var T,L;
function bb(tt) //将你所要比较的两个控件名放到两个隐藏框里
{
var a1 = document.all.h1.value;
var a2 = document.all.h2.value;
if(a1 != "" && a2 != ""){alert("你已经选择了两个控件!");return;};
if(a1=="") document.all.h1.value = tt.name;
else {document.all.h2.value = tt.name; cc();}
//alert("1."+document.all.h1.value+" 2."+document.all.h2.value);
}
function cc()
{
var a1 = document.all.h1.value;
var a2 = document.all.h2.value;
if(a1 == "" && a2 == ""){alert("你没有选足两个控件");return;}
var e1 = eval("document.all."+a1)
getIE(e1) //得到第一个控件的位置
var x1 = L; var y1 = T;
var e2 = eval("document.all."+a2)
getIE(e2) //得到第二个控件的位置
var x2 = L; var y2 = T;
document.all.h1.value = "";
document.all.h2.value = "";
var s1,s2;
if (x1 > x2) s1 = "控件 "+e1.name+" 在控件 "+e2.name+" 的 右 边";
if (x1 < x2) s1 = "控件 "+e1.name+" 在控件 "+e2.name+" 的 左 边";
if (x1 == x2) s1 = "控件 "+e1.name+" 与控件 "+e2.name+" 的左边是相等的";
if (y1 > y2) s2 = "控件 "+e1.name+" 在控件 "+e2.name+" 的 下 边";
if (y1 < y2) s2 = "控件 "+e1.name+" 在控件 "+e2.name+" 的 上 边";
if (y1 == y2) s2 = "控件 "+e1.name+" 与控件 "+e2.name+" 是一样高的";
alert(s1+"\r\n"+s2);
}
function getIE(e) //得到控件在网页里的位置
{
T = e.offsetTop;
L = e.offsetLeft;
while(e=e.offsetParent)
{
T += e.offsetTop;
L += e.offsetLeft;
}
}
</script>
meizz
2002-09-05
打赏
举报
回复
取得控件的绝对位置
<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
alert("top="+t+"\nleft="+l);
}
</script>
这个函数绝对不会有问题的,你可以试试看。
signboy
2002-09-05
打赏
举报
回复
function getIE(e) //得到控件在网页里的位置
对于位于不同层的对象,根据这个函数得出的数据,并不能真实的反映他们的位置,例如本来看起来在相同位置的对象,可是得出的值却相差很大,
为什么,有什么原因是造成这种结果呢?
方工
2002-09-04
打赏
举报
回复
这个问题的难易程度取决于你的对象是如何定位的,以及在文件流中的位置。
如果是想做一个类似于拼图游戏的东西,应当对所有可移动元素全部以CSS进行绝对定位,这样问题的处理要方便的多。
不知这是不是楼主想要的。
signboy
2002-09-04
打赏
举报
回复
?upup
lobe-chat-AI + 数据分析助手资源
lobe-chat-AI + 数据分析助手资源
flutter_hand_tracking_plugin-Kotlin跨平台开发与Android架构资源
flutter_hand_tracking_plugin-Kotlin跨平台开发与Android架构资源
地级市-农林牧渔业数据.dta
详细介绍及样例数据:https://blog.csdn.net/li514006030/article/details/158884519
304个地级市胡焕庸线与地域划分数据-最新出炉.zip
一、资源特点 全新力作:今年精心打造,人工细细打磨,品质上乘。 权威精准:数据来源,准确靠谱,值得信赖。 品质无忧:绝无数据造假,品质有保障,放心使用。 二、适用人群 学生:在校专科生、本科生、研究生,助力学业各个环节。 教研人员:大学教师和学术科研工作者,为教学科研添力。 三、适用专业 社科经济:经济学、社会学专业适用。 规划管理:地理学、城市规划,以及商业、工商管理专业皆可使用。 [特别说明]相关资源数据已全部上传至网盘。 由于纯手工分享粘贴链接和提取码,不排除有极少提取码或者链接出现差错(或内容与标题对不上),若遇到这种情况,不要着急,请私信博主,将会第一时间更正补链接!
基于飞蛾扑火算法的三维路径规划方法(Matlab代码实现)
内容概要:本文介绍了一种基于飞蛾扑火算法(Moth-Flame Optimization, MFO)的三维路径规划方法,并提供了完整的Matlab代码实现。该方法受自然界中飞蛾围绕火焰旋转飞行行为的启发,通过模拟飞蛾在搜索空间中围绕多个“火焰”(即潜在最优解)进行螺旋式搜索的机制,实现对复杂三维空间中最优路径的高效寻优。算法在路径规划过程中充分考虑了起点、终点、障碍物分布及路径长度、安全性等约束条件,能够有效避开障碍物并生成平滑、短距离且低能耗的飞行路径。文中通过仿真实验验证了该算法在三维空间路径规划中的可行性与优越性,适用于无人机、机器人等智能体的自主导航任务。; 适合人群:具备一定Matlab编程基础和优化算法背景的科研人员、自动化与人工智能方向的研究生及工程技术人员。; 使用场景及目标:①应用于无人机、无人车、水下潜航器等智能体在复杂三维环境中的自主路径规划;②用于对比研究不同群智能优化算法(如PSO、GWO、WOA等)在路径规划中的性能差异;③为智能导航系统的设计与仿真提供算法支持和技术参考。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注飞蛾
位置
更新、火焰选择机制及路径约束处理部分,可通过调整参数或引入其他优化策略进一步提升算法性能,并尝试将其拓展至动态环境或多目标路径规划问题中。
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章