0

jquery中有什么方法可以将具有位置的div定位:在css中绝对,并且他的父级具有位置:相对,到窗口的顶部?div 我指的是轮播的一部分,所以他的位置总是会改变,但无论他的父位置如何,我都希望这个 div 始终保持在浏览器窗口的顶部。如果有一种方法可以计算这个 div 离窗口顶部位置有多远,而不是 jquery 根据它来改变顶部位置,谢谢。div 绝对它的向右滑动,而 div 相对它的滑动滑动,但它们都改变了这个轮播中的位置,并且向右滑动它的隐藏,直到它显示时被点击,我需要它总是从窗口顶部显示。

  <div class="swiper-slide">
  <div class="slide-left">
  <div class="slider_arrow"></div> 
  <img src="images/iDangerous/img_thumb1_hover.png"   
  class=""  alt=".">
  </div><!-- end slide-left-->
   <div class="slide-right"> 
   <h1>Foundation Stone Laying Ceremony</h1>
  <p>Lorem Ipsum in Hong Kong celebrates the construction of a new primary and     secondary campus in Kowloon Bay with a Foundation Stone Laying Ceremony</p>
   </div><!-- end slide-right-->
  </div><!-- end swiper-slide-->
4

2 回答 2

0

使用offset()方法来确定父元素相对于文档的位置。然后从零中减去顶部和左侧的值以应用于子项:

var parentOffset=$('#parent').offset();
$('#child').css({top: 0- parentOffset.top, left:0- parentOffset.left});

演示:http: //jsfiddle.net/mTqcP/

API参考:http ://api.jquery.com/offset

于 2013-02-12T22:40:52.620 回答
0

以下是如何在 dom ready 和每个 window 上移动 relative>parent div resize。还使用 jqueryoffset()函数的宽度和高度对象参数

http://jsbin.com/uziyes/1/edit

于 2013-02-12T23:43:26.320 回答