根据窗口滚动条移动调整div位置

Tho*_*mas 4 jquery

我的页面内容很大,并且有链接.当用户将鼠标悬停在链接上然后弹出一个div但是当我滚动浏览器窗口时,div位置应该在它出现时改变.如何以这样的方式编写和显示div的jquery,当用户向上和向下拖动滚动条时div应该打开并调整位置.请简单地告诉我们如何做到这一点.

小智 10

嘿,你可以使用纯CSS,例如 position:fixed;top:30px;left:30px;z-index:100;

第二个jQuery解决方案:

CSS:

<style type="text/css">
#mainmenu{position:absolute;left:30px;top:30px;z-index:100;}
#content{height:2000px;}
</style>
Run Code Online (Sandbox Code Playgroud)

jQuery的

<script type="text/javascript">
$(function(){
    $(window).scroll(function(){
        $('#mainmenu').animate({top:$(window).scrollTop()+30},500);
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="mainmenu">
<ul>
<li><a href="">link 1</a></li>
<li><a href="">link 2</a></li>
<li><a href="">link 3</a></li>
<li><a href="">link 4</a></li>
</ul>
</div>
<div id="content">
</div>
Run Code Online (Sandbox Code Playgroud)

干杯

G.


Ste*_*eve 5

您可以使用jquery的滚动来跟踪用户滚动的时间,即:

$(window).scroll(function () { 
     $("#divId").offset({ left: left, top: top});

});
Run Code Online (Sandbox Code Playgroud)

编辑:

另请查看此博客条目