Jquery 右侧浮动菜单的简单代码

发布时间:2021-01-24编辑:脚本学堂
本文介绍下,由jquery实现的一个右侧浮动菜单的代码,使用animate方法完成这个功能,很简单,有兴趣研究浮动菜单的朋友参考下吧。

使用jquery动画函数的animate方法,实现了一个简单的右侧浮动菜单。
原理:
滚动条滚动时,让其运行一个方法;然后,在那个方法中简单的计算下动画元素的top。
计算方法:window的高度-元素的高度,再除以2,即让元素在页面上居中,然后在加上元素滚动的高度,就可以了。

完整代码:
 

复制代码 代码示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Jquery 右侧浮动菜单-www.jb200.com</title>
<style>
.test{ height:8400px;} 
.float{ width:103px; height:213px; background: url(images/float.png) no-repeat; overflow:hidden; position:absolute; right:10px; top:100px;} 
</style>
 <script type="text/javascript" src="/jquery/1.5.1/jquery.min.js"></script>  
</head>
<body>
<div class="test"></div>
    <div class="float">aaaa</div>
<script>
    $(function(){ 
        $(document).css({position : "relative"}) 
        $(".float").css({position : "absolute",top : "100px",right : "10px"})    
        $(window).scroll(function(){ 
            rightScroll();   
        }) 
        function rightScroll(){ 
            var wH = $(window).height(), 
                eH = $(".float").height(), 
                sH = $(window).scrollTop(); 
            $(".float").animate({top : (wH-eH)/2+sH},{ queue: false, duration: 900 });   
        } 
    }) 
</script>
</body>
</html>

代码说明:
当窗口一加载时,让当前文档有一个相对定位,那么浮动元素相对文档而言,就是绝对定位的。
因此,无论窗口缩小还是移动窗口,我们的浮动元素都不会改变位置了。

就是这些了,一个简单的jquery 右侧浮动菜单就实现了,希望对初学的朋友有些许的启发吧,对大家有帮助是脚本学堂的编辑人员最开心的。