您的位置:首页 > Web前端 > JQuery

Jquery几行代码解决跟随屏幕滚动DIV

2017-06-15 15:51 573 查看
<!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>  

    <title>jquery.text-effects</title>  

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  

    <style>  

        #test  

        {  

            position: absolute;  

            top: 10px;  

            right: 10px;  

            width: 130px;  

            height: 60px;  

            background: #555;  

            color: #fff;  

            font-size: 13px;  

        }  

    </style>  

    <script src="http://img.jb51.net/jslib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>  

    <script language="javascript">  

        $(document).ready(function () {  

            var menuYloc = $("#test").offset().top;  

            $(window).scroll(function () {  

                var offsetTop = menuYloc + $(window).scrollTop() + "px";  

                $("#test").animate({ top: offsetTop }, { duration: 600, queue: false });  

            });  

        });   

    </script>  

</head>   

<body>   

    <h1>7行代码的跟随屏幕滚动层.</h1>   

    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>   

    <div id="test">Dev By CssRain.cn<br/>Test ie6+,firefox3.0</div>   

    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>   

    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>   

</body>   

</html> 

后面我修改了一下,让浏览器滚动到340px的时候,导航栏才滚动

<script>
$(function(){
var leftMenu = $(".left_menu");
var leftMenuPosition = leftMenu.offset().top;
$(window).scroll(function(){
var scrollTop = $(window).scrollTop();
if(scrollTop>340){
var offsetTop = leftMenuPosition + $(window).scrollTop()-200+"px";
leftMenu.animate({top:offsetTop},{duration:600,queue:false});
}else{
leftMenu.animate({top:leftMenuPosition},{duration:600,queue:false});
}
})
})
</script> 
我正在做这个官网,以后会有相关的案例 http://www.qy.com.cn/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery