美文网首页
js侧边广告案例

js侧边广告案例

作者: 冒险小A | 来源:发表于2018-07-26 15:51 被阅读0次

    侧边广告是网页中最常见的功能,如下,在滚动网页中,广告会缓动回固定的位置.



    目标知识点:

    • 练习offset家族
    • 练习scroll方法
    • 复习interval缓动动画和定时器
    代码:
    window.onload = function () {
        //获取广告头部的高度
        var offset_top = $("aside").offsetTop;
        //监听窗口的滚动
        //起始值 结束值 定时器
        var begin = 0, end = 0, timer = 0;
        window.onscroll = function () {
            //清除定时器
            clearInterval(timer);
            //获取滚动的高度
            var scroll_top = scroll().top;
            end = offset_top + scroll_top;
            //缓动动画
            timer = setInterval(function () {
                //缓动公式
                begin = begin + (end - begin) * 0.2;
                //广告的盒子
                $("aside").style.top = begin + "px";
                //清除定时器
                if (Math.round(begin) === end) {
                    clearInterval(timer);
                }
            }, 20)
        }
    };
    

    相关文章

      网友评论

          本文标题:js侧边广告案例

          本文链接:https://www.haomeiwen.com/subject/txubmftx.html