监测右侧栏目距离顶部和底部悬浮

HTML代码部分

<div id="rl_news">
         <div class="rvan">
                  <div class="zxtg">
                        <ul>
                            <li><a href=""><span class="zxtg_img1"><img src="images/bd.png" alt=""></span><h3>我要投稿</h3></a></li>
                            <li><a href=""><span class="zxtg_img1"><img src="images/bd.png" alt=""></span><h3>我要投稿</h3></a></li>
                            <li><a href=""><span class="zxtg_img1"><img src="images/bd.png" alt=""></span><h3>我要投稿</h3></a></li>
                            <li><a href=""><span class="zxtg_img1"><img src="images/bd.png" alt=""></span><h3>我要投稿</h3></a></li>
                        </ul>
                  </div>
                    <div class="clear"></div>
           </div>
</div>

说明:rvan后面接两种样式

<style>
        .r_navi {
    width: 300px;
    position: fixed;
    top: 70px;//距离头部
}
        .r_navib {
    width: 300px;
    position: fixed;
    bottom: 310px;//距离底部
}
    </style>

js代码部分

<script>

$(window).scroll(function() {
        var x = $("#rl_news").offset();
        var b = $(".yqlj").offset();//距离底部位置footer标签
        var y = $(window).scrollTop();
        var zz = b.top - y;
        var z = x.top - y;
        var yy = 400 - y;
        //        $(document).attr("title", z + "|" + zz);

        if(z < -100 && zz > 500) {
            $('.rvan').addClass('r_navi');
            $('.rvan').removeClass('r_navib');
            $('.rvan').css("top", "");
        } else if(zz <= 500) {

            $('.rvan').addClass('r_navib');
            $('.rvan').removeClass('r_navi');
            $('.rvan').css("top", (zz - 450) + "px");

        } else {

            $('.rvan').removeClass('r_navib');
            $('.rvan').removeClass('r_navi');
        }
    });
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值