前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jquery判断一个div的边界是否超出另外一个div的边界

jquery判断一个div的边界是否超出另外一个div的边界

作者头像
lzugis
发布2018-10-23 15:09:22
1.5K0
发布2018-10-23 15:09:22
举报

摘要:本文简单介绍jquery判断一个div的边界是否超出另外一个div的边界,如果超出边界做出相应的处理。

1、实现效果

判断前

判断后

2、实现思路

实现类似的判断,主要是获取两个div在浏览器中的上下左右的四至,在jquery中,可以通过div.offset().left和div.offset().top获取div在浏览器中的绝对位置的left和top值;div在浏览器中的绝对位置的right和bottom为div的left+width和top+height,width和height可以通过div.width()和div.height()获取。如下代码供参考:

代码语言:javascript
复制
            var div1 = $("#div1"),div2 = $("#div2");
            var div1Width = div1.width(),
                    div2Width = div2.width(),
                    div1Height = div1.height(),
                    div2Height = div2.height(),
                    div1Left = div1.offset().left,
                    div2Left = div2.offset().left,
                    div1Top = div1.offset().top,
                    div2Top = div2.offset().top,
                    div1Right = div1Left+div1Width,
                    div2Right = div2Left+div2Width,
                    div1Bottom = div1Top+div1Height,
                    div2Bottom = div2Top+div2Height;
            if(div2Left<div1Left){
                console.log("左边超出");
                div2.css("left","10px");
            }
            if(div2Top<div1Top){
                console.log("上边超出");
                div2.css("top","10px");
            }
            if(div2Right>div1Right){
                console.log("右边超出");
                div2.css("right","10px");
            }
            if(div2Bottom>div1Bottom){
                console.log("下边超出");
                div2.css("bottom","10px");
            }

如有疑问请联系:

QQ:1004740957

Email:niujp08@qq.com

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年02月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档