`

jQuery获取元素地址

 
阅读更多

一。获取元素可以方便我们来计算元素怎么摆放的问题。

offset: 获取匹配元素在当前视口的相对偏移。也就是当前元素到页面顶部的距离。

position: 获取匹配元素相对父元素的偏移。

scrollTop: 获取匹配元素相对滚动条顶部的偏移。

scrollLeft: 获取匹配元素相对滚动条左侧的偏移。

window.pageXOffset:表示浏览器X轴(水平)滚动条的偏移距离。(兼容:ie9/10、chrome、firefox)

window.pageYOffset: 表示浏览器Y轴(垂直)滚动条的偏移距离。(兼容:ie9/10、chrome、firefox)


二。jQuery的处理。

$(window).height() :获取屏幕的可视高度。

$(window).width() :获取屏幕的可视宽度。


三。实例.

看上面的三张图,一个dialog用户地方不同显示的方式也发生了变化,此时就需要计算对应元素所在位置了。

代码如下:

function showPrompt(){
    var list = $('.outer-inner-item .item li');
    for(var i in list){
        list[i]. onmouseenter = function() {
            clearTimeout(time);
            var top = $('.outer-inner-item .item li').offset().top;
            var left = $(this).offset().left;
            var offsetTop = top - window.pageYOffset;
            var visualHeight = $(window).height()/2 + 36;
            var visualWidth =  $(window).width()/2;
            for(var i in list){
                list.eq(i).find($('.dialog')).css('display','none');
                list.eq(i).find($('.dialog .arrow-bottom')).css({ display: 'none'});
                list.eq(i).find($('.dialog .arrow-top')).css({ display: 'none'});
            }
            if(offsetTop > visualHeight){
                $(this).find($('.dialog .arrow-bottom')).css({ display: 'block'});
                $(this).find($('.dialog .arrow-top')).css({ display: 'none'});
                $(this).find($('.dialog')).css({ bottom: '110px',top: 'auto',display:'block'})
            }else{
                $(this).find($('.dialog .arrow-bottom')).css({ display: 'none'});
                $(this).find($('.dialog .arrow-top')).css({ display: 'block'});
                $(this).find($('.dialog')).css({ top: '110px',bottom:'auto',display:'block'})
            }
            if(left < visualWidth){
                $(this).find($('.dialog .arrow-bottom')).css({right:'auto',left:'30px'});
                $(this).find($('.dialog .arrow-top')).css({right:'auto',left:'30px'});
                $(this).find($('.dialog')).css({right:'auto',left:0});
            }else{
                $(this).find($('.dialog .arrow-top')).css({right:'30px',left:'auto'});
                $(this).find($('.dialog .arrow-bottom')).css({right:'30px',left:'auto'});
                $(this).find($('.dialog')).css({right:0,left:'auto'});
            }
        };
        list[i].onmouseleave  = function() {
            var data = this;
            time = setTimeout(function(){
                $(data).find($('.dialog')).css('display','none');
            },1000);

        }
    }
}


分享到:
评论

相关推荐

    jQuery实现获取元素索引值index的方法

    在使用jQuery进行前端开发时,我们常常需要获取元素在集合中的索引值以便进行进一步的操作。jQuery作为一个强大的JavaScript库,提供了一系列方法来简化DOM操作,其中“.index()”方法便是用于获取元素索引值的一种...

    jQuery获取当前点击的对象元素(实现代码)

    jQuery获取当前点击的对象元素(实现代码) [removed][removed] &lt;/head&gt; &lt;body&gt; 段落1 段落2 段落3 段落4 段落5 [removed] //获取当前点击的对象 $('p').click( function(){ //this表示当前被...

    jquery获取表单元素的方法

    本文将详细解析如何使用jQuery获取表单元素的各种值,包括文本框(TEXT)、文本区域(AREA TEXT)、复选框(CHECKBOX)、单选按钮(RADIO)、下拉列表(SELECT)以及表格(TABLE)中的数据。 ### 文本框(TEXT) ...

    jquery获取form表单input元素值的简单实例

    需要注意的是,attr()方法在获取某些动态值的时候,可能不会得到最新的结果,因为jQuery的attr()方法是获取元素在HTML代码中设置好的初始属性值。在本例中,$("#cifNo").attr("value")获取到的是cifNo元素HTML代码中...

    jquery获取父对象

    在探讨如何使用jQuery获取父对象的过程中,我们首先要理解jQuery库为网页开发带来的便捷与高效。jQuery,作为一款轻量级的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作,使其成为前端...

    jquery获取元素值的方法(常见的表单元素)

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[name=items][checked]’).val(); 获取select被选中项的文本 var ...

    JQuery插件 IP地址输入框

    **jQuery IP地址输入框插件详解** 在网页开发中,有时我们需要用户输入IP地址,而标准的HTML输入框并不提供对IP地址格式的验证和美化。为此,开发者常常借助JavaScript库,如jQuery,来实现这样的功能。"JQuery插件...

    jQuery获取table下某一行某一列的值实现代码

    从提供的文件内容中,我们可以提取以下关于jQuery获取表格中某一行某一列值的知识点: 1. jQuery选择器的使用:在文中,通过使用选择器 $(".div") 找到了包含多个表格的div元素。这说明了jQuery选择器用于选取页面...

    jQuery获取所有父级元素及同级元素及子元素的方法(推荐)

    1.获取父级元素 $("#id").parent() 获取其父级元素 $("#id").parents() 获取其所有的祖先元素 $("#id").closest() 获取其最近的祖先元素,依次上溯 ——————————————————————————– 2.获取...

    jquery父子窗口互相获取元素demo

    在这个“jquery父子窗口互相获取元素demo”中,我们将深入探讨如何利用jQuery来实现在父窗口与子窗口之间共享和操作DOM元素。 首先,`test.html`和`Untitled-1.html`可能是包含jQuery示例的两个网页文件。通常,父...

    Jquery获取元素的父容器对象示例代码

    本文将介绍如何使用jQuery获取元素的父容器对象,并提供相关的示例代码。 1. jQuery的父元素选择器 在jQuery中,`.parent()`方法用于获取被选元素的直接父级。它是获取父元素最直接的方法,使用时只需在jQuery对象...

    用Jquery获取table中td的值

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM...总的来说,掌握jQuery获取表格数据的方法是前端开发中的一项基本技能,这不仅有助于提高代码的可读性和效率,还能使你在处理DOM操作时更加游刃有余。

    jquery获取元素到屏幕四周可视距离的方法

    实例如下: $(window).height();//是文档窗口高度 $("div").offset().top//是标签距离顶部高度(没有到下面的距离,比如$("div").offset().down) $("div").offset().left//是标签距离右边高度(没有到下面的距离,...

    jQuery+Ajax获取当前IP地址和省市地区位置代码.zip

    这个"jQuery+Ajax获取当前IP地址和省市地区位置代码.zip"压缩包包含了一个利用jQuery和Ajax技术来获取用户IP地址及对应地理位置的实例。下面将详细介绍这个实例中的关键知识点。 首先,jQuery库简化了JavaScript的...

    JavaScript和jQuery获取input框的绝对位置

    在JavaScript和jQuery的世界里,获取元素的绝对位置是一项常见的任务,尤其当涉及到动态布局或交互设计时。这个主题主要集中在如何获取HTML中的`input`框的精确位置,以便于进行定位或其他操作。以下是对这个知识点...

    js与jquery获取父元素,删除子元素的两种不同方法.docx

    在Web开发过程中,经常需要处理DOM(Document Object Model)的操作,包括获取元素、修改元素属性以及删除元素等。本文将详细介绍如何使用JavaScript(简称JS)和jQuery这两种流行的技术来获取指定元素的父元素,并...

    JQuery获取元素尺寸、位置及页面滚动事件应用示例

    本文实例讲述了JQuery获取元素尺寸、位置及页面滚动事件应用。分享给大家供大家参考,具体如下: 获取元素尺寸 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title...

    jquery Manipulation元素操作

    《jQuery元素操作详解》 在Web开发中,jQuery库以其简洁、高效的API赢得了广大开发者喜爱,其中元素操作是jQuery的核心功能之一。这篇博客将深入探讨jQuery如何进行元素选择、操作和增强DOM(文档对象模型)的功能...

    课题-js和jquery获取父级元素、子级元素、兄弟元素的方法.docx

    本文将详细阐述如何使用JS和jQuery获取父级元素、子级元素以及兄弟元素。 首先,让我们看看JS获取这些元素的方法。在纯JavaScript中,获取元素相对较为复杂,尤其是在处理不同浏览器的兼容性问题时。例如,获取ID为...

    jQuery 获得控件的坐标位置

    本文将详细介绍如何使用 jQuery 来获取元素相对于窗口以及滚动条的位置。 #### 一、`offset()` 方法 `offset()` 方法用于获取元素相对于文档的当前位置(不包括边界)。它返回一个对象,包含两个属性:`top` 和 `...

Global site tag (gtag.js) - Google Analytics