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 获取浏览器窗口的宽度和高度,并对比不同方法的使用效果。 首先,`$(window).height()` 和 `$(window).width()` 是用来获取浏览器当前窗口可视区域的高度和宽度,也就是用户在...
这两个方法都允许我们获取或设置元素的宽度和高度。当我们传递一个参数给这两个方法时,它会设置元素的尺寸;而如果没有传递参数,它则会返回当前元素的宽度或高度。 在文章中提供的HTML代码中,我们定义了一个div...
### JS与jQuery获取屏幕宽度和高度的相关知识点 在前端开发中,经常需要获取用户的屏幕尺寸信息,例如宽度和高度等,这些数据对于响应式设计、布局调整等方面具有重要作用。通过JavaScript(简称JS)和jQuery这两种...
总结,实现"jQuery自适应宽度跟高度相册代码"涉及到响应式设计原则、jQuery的DOM操作和事件监听,以及动画和性能优化技巧。通过学习和应用这些知识,我们可以创建一个既美观又功能强大的相册特效,无论用户使用何种...
在jQuery中,我们可以通过获取父容器的宽度和高度,然后根据文本内容的数量来计算合适的字体大小,以确保文字能够在容器内完整显示且不换行。 在提供的压缩包中,我们可以看到以下几个关键文件: 1. **index.html*...
本篇文章将详细介绍如何使用jQuery来获取元素的滚动条高度以及其他相关实现代码。 首先,要理解滚动条高度通常是指元素内容超出其可视区域的部分,可以通过`scrollTop()`方法获取。例如,`$(document).scrollTop()`...
2. 通过JavaScript的计算样式方法,如obj.currentStyle或document.defaultView.getComputedStyle(),来获取元素的宽度和高度。 3. 获取完尺寸后,需要将元素的display属性和visibility属性恢复原样,以避免元素位置...
本篇文章将深入探讨如何使用jQuery获取不同层面的高度和宽度,以及与滚动条相关的属性。 首先,我们来了解几个基本的概念: 1. **浏览器显示区域**:这是用户在浏览器窗口中实际看到的部分,不包括工具栏、地址栏...
以下是对标题"JQuery获取当前屏幕的高度宽度的实现代码"以及描述中所涉及知识点的详细解释。 1. **jQuery基础**: jQuery是一个JavaScript库,它简化了HTML DOM遍历、事件处理、动画制作以及Ajax交互。使用`$`符号...
本示例主要探讨了如何使用jQuery获取元素的尺寸、位置以及如何处理页面滚动事件,同时通过一个购物车动画的案例展示了这些功能的实际应用。 首先,我们来看如何获取元素的尺寸。jQuery提供了多种方法来获取元素的...
因为浏览器的兼容问题,如果使用javascript获取这些数值是一个相当痛苦的过程。好在JQuery提供了简单优雅,并且兼容的解决... 获取滚动条的位置 代码如下: //获取滚动条到顶部的垂直高度 $(document).scrollTop(); //获
然后,我们可以根据需要获取元素的宽高信息,例如获取元素的宽度、高度、外边距等信息。为了获取这些信息,我们需要将元素的display属性设置为block,然后计算元素的尺寸信息。最后,我们可以将元素的display属性...
除了上述基本尺寸获取,jQuery 的 `offset()` 方法提供了获取元素相对于文档的位置信息: ```javascript var offset = $('#element').offset(); console.log('Top:', offset.top, 'Left:', offset.left); ``` `...
这可以通过获取图片的自然宽度(`naturalWidth`)和高度(`naturalHeight`),然后根据新的容器宽度来动态设置高度。 5. **响应式图片**:使用`<img>`标签的`srcset`属性或`picture`元素,可以根据设备的像素密度和...
在JavaScript中,获取页面和元素的高度与宽度是常见的需求,这对于布局调整、动画效果或者响应式设计至关重要。下面我们将详细探讨如何使用JavaScript获取这些信息。 1. **页面可见区域大小** - `document.body....
本压缩包文件"javascript获取当前页面可视高度和宽度及浏览器宽度和高度的函数.rar"包含了相关知识点的详细讲解,主要集中在JavaScript的DOM操作和窗口对象(Window)的属性与方法上。 1. **当前页面可视区域尺寸**...
"jQuery自适应父容器宽度高度代码.zip" 包含的就是一个利用jQuery实现的解决方案,它能使文本的字体大小自适应于其父容器的宽高。 首先,我们需要理解jQuery库的基本概念。jQuery是一个轻量级的JavaScript库,它...