zoukankan      html  css  js  c++  java
  • jquery判断一个div的边界是否超出另外一个div的边界

    摘要:本文简单介绍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()获取。如下代码供参考:

                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

  • 相关阅读:
    ‘内部系统’怎么测试?两年测试的总结与反思
    微信公众号支付 -- 笔记
    数组处理
    String操作
    number 处理
    date 处理
    type检查
    全选全不选,返回字符串长度,汉字计数为2,获取url中的参数 ,函数防抖,函数节流
    关于移动端兼容BUG问题收集及处理
    nginx 1.6.0 配置文件服务器下载
  • 原文地址:https://www.cnblogs.com/lzugis/p/6539849.html
Copyright © 2011-2022 走看看