网页块级元素悬停效果的实现原理

1.什么是悬停

当推荐位DIV自出现在视野中后,始终悬浮停留在相对浏览器固定的某一位置,使该推荐位里的内容一直在视野中。

2 实例

http://t.dianping.com/deal/10752942

3 jQuery代码

$(document).ready(function(){
    var target = $('你想悬停的div');
    var positionTop = target.position().top; // 计算target距离文档原点的高度,所以target的父元素最好没有potision属性
    var positionLeft = target.position().left;
    $(window).scroll(function(){
        var scrollTop = $(window).scrollTop();
        if (scrollTop >= positionTop)
        {
            target.css({position:'fixed',left:positionLeft,top:0}); // 当滚动距离大于positionTop时,将target的position改为fixed
        }
        else
        {
       target.css({position:'static',left:positionLeft,top:positionTop}); // 当滚动距离小于postioinTop时,将target的position改为static
        }
    });
}); 

 

4 总结

上述代码只是我逆向反推的,我暂时也没找到国外优秀的类似jQuery插件。欢迎大家推荐类似的插件给大家。

转载于:https://www.cnblogs.com/jxlwqq/p/4376490.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值