国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)側(cè)懸浮浮動(dòng)實(shí)例代碼

2019-11-20 21:33:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

效果:

思路:

首先,加載onscroll控制滾動(dòng)條。然后寫(xiě)緩存運(yùn)動(dòng)的方法,緩沖運(yùn)動(dòng)的方法是先計(jì)算出DIV緩沖的速度,并且將其取整,再進(jìn)行運(yùn)動(dòng)判斷什么時(shí)候到達(dá)終點(diǎn)。最后將其參數(shù)返回。再在onscroll里面調(diào)用此方法,并且將終點(diǎn)計(jì)算出來(lái)賦予此方法的參數(shù)。

代碼:

復(fù)制代碼 代碼如下:

<head runat="server">
    <title></title>
    <style type="text/css">
        #div1
        {
            width: 200px;
            height: 200px;
            background: #0000FF;
            position: absolute;
            right: 0;
            bottom: 0;
        }
    </style>
    <script type="text/javascript">
        window.onscroll = function () {
            var oDiv = document.getElementById('div1');
            var DivScroll = document.documentElement.scrollTop || document.body.scrollTop;      //獲取移動(dòng)高度
            //                        oDiv.style.top = (document.documentElement.clientHeight - oDiv.offsetHeight)/2 + DivScroll + 'px';
            move(parseInt((document.documentElement.clientHeight - oDiv.offsetHeight) / 2 + DivScroll));    //調(diào)用傳參,其中里面的參數(shù)是DIV要走的終點(diǎn)。也就是(可視高度-DIV高度)/2+移動(dòng)高度
        };

        var timer = null;
        function move(end) {
            clearInterval(timer);       //首先,先關(guān)閉之前如果有開(kāi)啟的setInterval;
            timer = setInterval(function () {      
                var oDiv = document.getElementById('div1');
                var speed = (end - oDiv.offsetTop) / 5;     //計(jì)算DIV要走的速度,DIV要走的速度就等于(終點(diǎn)-offsetTop高度)/縮放系數(shù)
                speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);       //為了避免小數(shù),將其取整
                if (oDiv.offsetTop == end) {        //當(dāng)DIV到達(dá)終點(diǎn),則關(guān)閉setInterval;
                    clearInterval(timer);
                }
                else {
                    oDiv.style.top = oDiv.offsetTop + speed + 'px';     //移動(dòng)div
                }
            }, 30);
        }
    </script>
</head>
<body style="height: 1000px;">
    <div id="div1">
    </div>
</body>

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蚌埠市| 阿克陶县| 桂阳县| 汝南县| 永年县| 城市| 清原| 沅陵县| 察哈| 黄山市| 广州市| 孝昌县| 长顺县| 城口县| 高台县| 嘉鱼县| 庄河市| 龙岩市| 定日县| 平乐县| 天台县| 崇州市| 安吉县| 昌吉市| 通山县| 澄江县| 股票| 凤凰县| 子长县| 静宁县| 延长县| 尼木县| 武功县| 苍溪县| 佳木斯市| 尚义县| 莱州市| 色达县| 泽州县| 铁岭市| 和平县|