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:[email protected]

时间: 2024-08-28 11:09:03

jquery判断一个div的边界是否超出另外一个div的边界的相关文章

jquery判断radio选中与否进而显示或隐藏某个div

定义一个函数来判断这个radio是否被选中,方法是通过jq的选择器得到这个被checked的radio的值,如果没被选中,则为null啦,然后if分支,去显示隐藏某个div. function issetshoplist_theme2() { var value0 = $('input:radio[value=shoplist_theme2]:checked').val(); if(value0 != null) {$('#theme2set').show();} else {$('#theme

jQuery 判断多个 input checkbox 中至少有一个勾选

html ( 使用 TP 标签 ) : <volist name="health_tag" id="htag"> <input type="checkbox" class="helth_tag" name="health_tag[]" value="{$htag}"/>{$htag} </volist> js: if($("input[cla

怎么使用jquery判断一个元素是否含有一个指定的类(class)

在jQuery中可以使用2种方法来判断一个元素是否包含一个确定的类(class).两种方法有着相同的功能.2种方法如下: 1.           is('.classname') 2.           hasClass('classname') 以下是一个div元素是否包含一个redColor的例子: 1. 使用is('.classname')的方法 $('div').is('.redColor') 2. 使用hasClass('classname')的方法(注意jquery的低版本可能是

JQuery判断div(控件)是否为隐藏

1 以下是JavaScript 中判断div是否为隐藏代码引用片段: 2 3 if (div.style.display == "none") { 4 div.style.display = "block"; 5 } 6 else { 7 div.style.display = "none"; 8 } 1 以下是JQuery 中判断div是否为隐藏代码引用片段: 2 3 <html xmlns="http://www.w3.org

jquery限制div字符长度,超出部分已“…”显示

1 $(".content").each(function(){ 2 if($(this).text().length>100){ 3 $(this).text($(this).text().substring(0,100)); 4 $(this).html($(this).html()+'...'); 5 } 6 }) jquery限制div字符长度,超出部分已"-"显示

用jQuery判断一个元素的各种状态

用jQuery判断一个元素是否显示 用jQuery判断一个元素是否显示:$(element).is(":visible"); 类似的,判断一个元素是不是第一个子元素:$(element).is(":first-child") 判断一个checkbox元素是否选中:$(element).is(":checked") 判断一个元素是否存在:$(element).length 判断一个字符串中是否包含其他字符串:str.indexOf("ab

Jquery判断是否选中

var slength = $(":checkbox[name='News[show_or_hide]']:checked").size(); if (slength>0 ) { $("div.field-news-other_tag").show(); $("div.field-news-sub_special").show(); } else { $("div.field-news-other_tag").hide(

JS/jQuery判断DOM节点是否存在

JS原生判断DOM节点是否存在页面中 JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object[0],object[1]这样来访问这个合集的每一个对象.既然返回的是数组合集,那么就有length属性,而length大于等于1即表示DOM节点存在页面中 代码: Object.prototype.exist = function(){ if(typeof th

jquery判断元素是否隐藏的多种方法

第一种:使用CSS属性 复制代码 代码如下: var display =$('#id').css('display'); if(display == 'none'){    alert("被你发现了,我是隐藏的啦!"); } 第二种:使用jquery内置选择器 假设我们页面有这么个标签, 复制代码 代码如下: <div id="test">< p>仅仅是测试所用</p>< /div> 那么,我们可以用以下语句来判断id