`

jQuery获取元素位置以及高度与宽度

阅读更多

form:http://apps.hi.baidu.com/share/detail/40266053

 

对于大部分应用来说,只需要获取元素的位置以及高度与宽度,就可以根椐当前元素的位置来调整打开新窗口的位置,动态调整打开新窗口效果,这对于打开新窗口来说更加实用。jQuery提供了一个获取位置方法offset()和二个分别获取高度与宽度方法height()和width(),结合上期实例,我们增加如下几行代码,了解jQuery获取元素位置以及高度与宽度方法,供参考。


javascript部分

$(document).ready(function(){ 
$(”#oButton”).click(function(){ 
openwin.getWin(); 
}); 
}); 
var openwin = {}; 
openwin.getWin = function(){ 
var obj = $(”#open”); 
//是否已经新开窗口 
if(obj.html() != ” ){ 
openWindow = $(”#newWindow”);//存在窗口 
openWindow.slideToggle(”slow”);//显示效果 
}else{ 
//模拟弹出窗口样式 
var openWindow = $(openwin.getHtml());//不存在窗口 
//定义CSS样式 模拟关键 自定义设置CSS样式 
var obj = $(”#oButton”); 
var offset = obj.offset(); 
var right = offset.left+obj.width(); 
var down = offset.top+obj.height(); 
openWindow.css({ 
‘font-size’:'12px’, 
‘position’:'absolute’, 
‘margin’:'20px’, 
‘left’:right, 
‘top’:down, 
‘width’:'300px’, 
‘background-color’:'#f0f5FF’, 
‘border’: ‘1px solid #000′, 
‘z-index’: ‘50′, 
‘padding’:'10px’}); 
openWindow.appendTo($(”#open”)); 

//绑定单击事件 确定 
openWindow.find(”#show”).click(function(){ 
openwin.showWindow(); 
}).end(); 
//绑定单击事件 关闭 
openWindow.find(”#closed”).click(function(){ 
openwin.closeWindow(); 
}).end(); 

//获取窗口页面元素 模拟窗口 
openwin.getHtml = function(){ 
//自定义页面元素,样式,大小等 
html = ‘<div id=”newWindow”>’; 
html += ‘<p>jQuery弹出窗口</p>’; 
html += ‘<p>网站:<input type=”text” name=”" value=”" /></p>’; 
html += ‘<p><button id=”show”>确定</button> <button id=”closed”>关闭</button></p>’; 
html += ‘</div>’; 
return html; 

//确认事件 
openwin.showWindow = function(){ 
$(”#newWindow”).hide(); 

//关闭事件 
openwin.closeWindow = function(){ 
$(”#newWindow”).hide(); 

代码详解
1,获取对象(自定义调整打开新窗口参照元素)
var obj = $(”#oButton”);
实例中我获取的对象是弹出窗口按钮,这样创建的新窗口就会根椐按钮的位置进行调整,实例中将创建的新窗口显示的按钮的右下角。

2,获取对象元素的位置(offset()方法)
var offset = obj.offset();
获取对象元素的位置,分别是元素的top和left,调用方法是:offset.left和offset.top,可知当前对象的左部和顶部位置。

3,获取对象元素的宽度(width()方法)
var right = offset.left+obj.width();
实例中是获取对象的右下角位置,创建新窗口的左部位置。

4,获取对象元素的高度(height()方法)
var down = offset.top+obj.height();
实例中是获取对象的右下角位置,创建新窗口的顶部位置。

5,定义CSS样式,分别设置左部和顶部。
‘left’:right,
‘top’:down,
要注意CSS样式中margin和padding的值,以及浏览器IE与firefox兼容等效果。

结合上面实例,jQuery获取元素位置以及高度与宽度非常简单,通过内置方法offset(),width()和height()实现我们的动态调整打开新窗口功能,对于其它扩展应用来说也一样,了解jQuery获取元素位置以及高度与宽度方法,对于创建新元素,调整元素位置与大小,将非常实用。

 

设置元素值

$("#show_detail").css({

 "top": (thisOffset.top+10) + "px",

 "left": (thisOffset.left) + "px"});

分享到:
评论

相关推荐

    jQuery 获取屏幕高度和宽度

    本文将详细讲解如何使用jQuery获取屏幕的高度和宽度,这对于创建响应式网页设计或者根据屏幕尺寸调整元素布局至关重要。 首先,我们需要了解什么是屏幕高度和宽度。屏幕高度是指浏览器窗口可视区域的垂直尺寸,而...

    jQuery获取浏览器窗口的宽度和高度

    本篇文章将详细介绍如何使用 jQuery 获取浏览器窗口的宽度和高度,并对比不同方法的使用效果。 首先,`$(window).height()` 和 `$(window).width()` 是用来获取浏览器当前窗口可视区域的高度和宽度,也就是用户在...

    JS,Jquery获取各种屏幕的宽度和高度

    ### JS与jQuery获取屏幕宽度和高度的相关知识点 在前端开发中,经常需要获取用户的屏幕尺寸信息,例如宽度和高度等,这些数据对于响应式设计、布局调整等方面具有重要作用。通过JavaScript(简称JS)和jQuery这两种...

    jquery实现动态改变div宽度和高度

    这两个方法都允许我们获取或设置元素的宽度和高度。当我们传递一个参数给这两个方法时,它会设置元素的尺寸;而如果没有传递参数,它则会返回当前元素的宽度或高度。 在文章中提供的HTML代码中,我们定义了一个div...

    【Jquery经典特效18】jQuery自适应宽度跟高度相册代码

    总结,实现"jQuery自适应宽度跟高度相册代码"涉及到响应式设计原则、jQuery的DOM操作和事件监听,以及动画和性能优化技巧。通过学习和应用这些知识,我们可以创建一个既美观又功能强大的相册特效,无论用户使用何种...

    jQuery自适应父容器宽度高度代码

    在jQuery中,我们可以通过获取父容器的宽度和高度,然后根据文本内容的数量来计算合适的字体大小,以确保文字能够在容器内完整显示且不换行。 在提供的压缩包中,我们可以看到以下几个关键文件: 1. **index.html*...

    jquery如何获取元素的滚动条高度等实现代码

    本篇文章将详细介绍如何使用jQuery来获取元素的滚动条高度以及其他相关实现代码。 首先,要理解滚动条高度通常是指元素内容超出其可视区域的部分,可以通过`scrollTop()`方法获取。例如,`$(document).scrollTop()`...

    javascript获取隐藏元素(display:none)的高度和宽度的方法

    2. 通过JavaScript的计算样式方法,如obj.currentStyle或document.defaultView.getComputedStyle(),来获取元素的宽度和高度。 3. 获取完尺寸后,需要将元素的display属性和visibility属性恢复原样,以避免元素位置...

    jQuery获取页面及个元素高度、宽度的总结——超实用

    本篇文章将深入探讨如何使用jQuery获取不同层面的高度和宽度,以及与滚动条相关的属性。 首先,我们来了解几个基本的概念: 1. **浏览器显示区域**:这是用户在浏览器窗口中实际看到的部分,不包括工具栏、地址栏...

    JQuery获取当前屏幕的高度宽度的实现代码

    以下是对标题"JQuery获取当前屏幕的高度宽度的实现代码"以及描述中所涉及知识点的详细解释。 1. **jQuery基础**: jQuery是一个JavaScript库,它简化了HTML DOM遍历、事件处理、动画制作以及Ajax交互。使用`$`符号...

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

    本示例主要探讨了如何使用jQuery获取元素的尺寸、位置以及如何处理页面滚动事件,同时通过一个购物车动画的案例展示了这些功能的实际应用。 首先,我们来看如何获取元素的尺寸。jQuery提供了多种方法来获取元素的...

    JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合

    因为浏览器的兼容问题,如果使用javascript获取这些数值是一个相当痛苦的过程。好在JQuery提供了简单优雅,并且兼容的解决... 获取滚动条的位置 代码如下: //获取滚动条到顶部的垂直高度 $(document).scrollTop(); //获

    无法获取隐藏元素宽度和高度的解决方案

    然后,我们可以根据需要获取元素的宽高信息,例如获取元素的宽度、高度、外边距等信息。为了获取这些信息,我们需要将元素的display属性设置为block,然后计算元素的尺寸信息。最后,我们可以将元素的display属性...

    jQuery javascript获得网页的高度与宽度的实现代码

    除了上述基本尺寸获取,jQuery 的 `offset()` 方法提供了获取元素相对于文档的位置信息: ```javascript var offset = $('#element').offset(); console.log('Top:', offset.top, 'Left:', offset.left); ``` `...

    jQuery自适应宽度跟高度相册代码

    这可以通过获取图片的自然宽度(`naturalWidth`)和高度(`naturalHeight`),然后根据新的容器宽度来动态设置高度。 5. **响应式图片**:使用`&lt;img&gt;`标签的`srcset`属性或`picture`元素,可以根据设备的像素密度和...

    js获取页面及个元素高度、宽度的代码

    在JavaScript中,获取页面和元素的高度与宽度是常见的需求,这对于布局调整、动画效果或者响应式设计至关重要。下面我们将详细探讨如何使用JavaScript获取这些信息。 1. **页面可见区域大小** - `document.body....

    javascript获取当前页面可视高度和宽度及浏览器宽度和高度的函数.rar

    本压缩包文件"javascript获取当前页面可视高度和宽度及浏览器宽度和高度的函数.rar"包含了相关知识点的详细讲解,主要集中在JavaScript的DOM操作和窗口对象(Window)的属性与方法上。 1. **当前页面可视区域尺寸**...

    jQuery自适应父容器宽度高度代码.zip

    "jQuery自适应父容器宽度高度代码.zip" 包含的就是一个利用jQuery实现的解决方案,它能使文本的字体大小自适应于其父容器的宽高。 首先,我们需要理解jQuery库的基本概念。jQuery是一个轻量级的JavaScript库,它...

Global site tag (gtag.js) - Google Analytics