首页 > 软件开发 > JavaScript >

javascript怎么判断一个盒子出了边界

来源:互联网 2023-03-16 23:57:15 版权归原作者所有,如有侵权,请联系我们

为了方便使用了jquery来写js代码。例子里面,盒子是个正方形,边界也是正方形,只需要两点判断就可以判断盒子是否出了边界。其他情况画图,具体情况具体分析。OTA办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • sublime

方法/步骤

  • 1

    打开编辑器,我们还是创建两个div作为演示,一个是box作为边界,一个是info作为盒子。OTA办公区 - 实用经验教程分享!

    javascript怎么判断一个盒子出了边界OTA办公区 - 实用经验教程分享!

  • 2

    直接在index.html文件中编写样式,将info的postion作为absolute,即相对定位,相对与浏览器而言。(因为父级的postion不是relative,想要研究定位问题,直接在box的样式中添加position:relative,然后在接下来的输出中查看由哪些不同。)OTA办公区 - 实用经验教程分享!

    javascript怎么判断一个盒子出了边界OTA办公区 - 实用经验教程分享!

  • 3

    我们在浏览器中打开index.html,可以看到下图的样式相对位置。OTA办公区 - 实用经验教程分享!

    javascript怎么判断一个盒子出了边界OTA办公区 - 实用经验教程分享!

  • 4

    浏览器的左边原点是从左上角开始的。然后我们观察两个正方形的四个角可以发现,判断是否出界,只需要判断1和3两个角的位置就好了。OTA办公区 - 实用经验教程分享!

    javascript怎么判断一个盒子出了边界OTA办公区 - 实用经验教程分享!

  • 5

    在js中获取两个正方形的四点位置,即宽高和相对浏览器的top和left。offset()就是相对应浏览器的绝对位置。OTA办公区 - 实用经验教程分享!

    javascript怎么判断一个盒子出了边界OTA办公区 - 实用经验教程分享!

  • 6

    刷新浏览器,打开开发者工具,我们可以看到输出的宽高和相对位置的top和left。OTA办公区 - 实用经验教程分享!

    javascript怎么判断一个盒子出了边界OTA办公区 - 实用经验教程分享!

  • 6
  • 7

    进行对比,info的1点位置在box的1点位置里面,即info_top >= b_top && info_left >= b_left,info的3点位置在box的3点位置里面,即(info_top info_height) = (b_top b_height) && (info_left info_width) = (b_left b_width),输出ok,然后我们可以通过更改info的位置来进行验证。OTA办公区 - 实用经验教程分享!

    javascript怎么判断一个盒子出了边界OTA办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!OTA办公区 - 实用经验教程分享!


    标签: JAVASCRIPTJQUERY

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号