一。获取元素可以方便我们来计算元素怎么摆放的问题。
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进行前端开发时,我们常常需要获取元素在集合中的索引值以便进行进一步的操作。jQuery作为一个强大的JavaScript库,提供了一系列方法来简化DOM操作,其中“.index()”方法便是用于获取元素索引值的一种...
jQuery获取当前点击的对象元素(实现代码) [removed][removed] </head> <body> 段落1 段落2 段落3 段落4 段落5 [removed] //获取当前点击的对象 $('p').click( function(){ //this表示当前被...
本文将详细解析如何使用jQuery获取表单元素的各种值,包括文本框(TEXT)、文本区域(AREA TEXT)、复选框(CHECKBOX)、单选按钮(RADIO)、下拉列表(SELECT)以及表格(TABLE)中的数据。 ### 文本框(TEXT) ...
需要注意的是,attr()方法在获取某些动态值的时候,可能不会得到最新的结果,因为jQuery的attr()方法是获取元素在HTML代码中设置好的初始属性值。在本例中,$("#cifNo").attr("value")获取到的是cifNo元素HTML代码中...
在探讨如何使用jQuery获取父对象的过程中,我们首先要理解jQuery库为网页开发带来的便捷与高效。jQuery,作为一款轻量级的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作,使其成为前端...
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[name=items][checked]’).val(); 获取select被选中项的文本 var ...
**jQuery IP地址输入框插件详解** 在网页开发中,有时我们需要用户输入IP地址,而标准的HTML输入框并不提供对IP地址格式的验证和美化。为此,开发者常常借助JavaScript库,如jQuery,来实现这样的功能。"JQuery插件...
从提供的文件内容中,我们可以提取以下关于jQuery获取表格中某一行某一列值的知识点: 1. jQuery选择器的使用:在文中,通过使用选择器 $(".div") 找到了包含多个表格的div元素。这说明了jQuery选择器用于选取页面...
1.获取父级元素 $("#id").parent() 获取其父级元素 $("#id").parents() 获取其所有的祖先元素 $("#id").closest() 获取其最近的祖先元素,依次上溯 ——————————————————————————– 2.获取...
在这个“jquery父子窗口互相获取元素demo”中,我们将深入探讨如何利用jQuery来实现在父窗口与子窗口之间共享和操作DOM元素。 首先,`test.html`和`Untitled-1.html`可能是包含jQuery示例的两个网页文件。通常,父...
本文将介绍如何使用jQuery获取元素的父容器对象,并提供相关的示例代码。 1. jQuery的父元素选择器 在jQuery中,`.parent()`方法用于获取被选元素的直接父级。它是获取父元素最直接的方法,使用时只需在jQuery对象...
在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM...总的来说,掌握jQuery获取表格数据的方法是前端开发中的一项基本技能,这不仅有助于提高代码的可读性和效率,还能使你在处理DOM操作时更加游刃有余。
实例如下: $(window).height();//是文档窗口高度 $("div").offset().top//是标签距离顶部高度(没有到下面的距离,比如$("div").offset().down) $("div").offset().left//是标签距离右边高度(没有到下面的距离,...
这个"jQuery+Ajax获取当前IP地址和省市地区位置代码.zip"压缩包包含了一个利用jQuery和Ajax技术来获取用户IP地址及对应地理位置的实例。下面将详细介绍这个实例中的关键知识点。 首先,jQuery库简化了JavaScript的...
在JavaScript和jQuery的世界里,获取元素的绝对位置是一项常见的任务,尤其当涉及到动态布局或交互设计时。这个主题主要集中在如何获取HTML中的`input`框的精确位置,以便于进行定位或其他操作。以下是对这个知识点...
在Web开发过程中,经常需要处理DOM(Document Object Model)的操作,包括获取元素、修改元素属性以及删除元素等。本文将详细介绍如何使用JavaScript(简称JS)和jQuery这两种流行的技术来获取指定元素的父元素,并...
本文实例讲述了JQuery获取元素尺寸、位置及页面滚动事件应用。分享给大家供大家参考,具体如下: 获取元素尺寸 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title...
《jQuery元素操作详解》 在Web开发中,jQuery库以其简洁、高效的API赢得了广大开发者喜爱,其中元素操作是jQuery的核心功能之一。这篇博客将深入探讨jQuery如何进行元素选择、操作和增强DOM(文档对象模型)的功能...
本文将详细阐述如何使用JS和jQuery获取父级元素、子级元素以及兄弟元素。 首先,让我们看看JS获取这些元素的方法。在纯JavaScript中,获取元素相对较为复杂,尤其是在处理不同浏览器的兼容性问题时。例如,获取ID为...
本文将详细介绍如何使用 jQuery 来获取元素相对于窗口以及滚动条的位置。 #### 一、`offset()` 方法 `offset()` 方法用于获取元素相对于文档的当前位置(不包括边界)。它返回一个对象,包含两个属性:`top` 和 `...