日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

scrollTop、scrollHeight与clientHeight

發(fā)布時(shí)間:2024/6/21 综合教程 39 生活家
生活随笔 收集整理的這篇文章主要介紹了 scrollTop、scrollHeight与clientHeight 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MDN上概念

scrollTop:獲取或設(shè)置一個(gè)元素的內(nèi)容垂直滾動(dòng)的像素?cái)?shù)。

scrollHeight:一個(gè)元素內(nèi)容高度的度量,包括由于溢出導(dǎo)致的視圖中不可見(jiàn)內(nèi)容。

clientHeight:元素內(nèi)部的高度(單位像素),包含內(nèi)邊距,但不包括水平滾動(dòng)條、邊框和外邊距。

只看概念,似懂非懂,還是要自己測(cè)試一遍才知道,做個(gè)記錄,以下為谷歌瀏覽器測(cè)試。

css

.box {
        height: 500px;
         300px;
        overflow: scroll;
        color: #fff;
    }

html

<div class="box">
    <div>鳥(niǎo)語(yǔ)花香</div>
    <div>鳥(niǎo)語(yǔ)花香</div>
    ...
    <div>鳥(niǎo)語(yǔ)花香</div>
</div>

來(lái)看看scrollTop、scrollHeight與clientHeight都是多少

console.log("scrollTop:"+div.scrollTop)//頁(yè)面內(nèi)容的滾動(dòng)距離
console.log("scrollHeight:"+div.scrollHeight)//滾動(dòng)內(nèi)容的總大小
console.log("clientHeight:"+div.clientHeight)//滾動(dòng)容器的高

與magin的關(guān)系?css加上margin: 30px;
結(jié)果如下:

結(jié)論:沒(méi)關(guān)系

與padding的關(guān)系?css加上padding: 10px;
結(jié)果如下:

結(jié)論:有關(guān)系

scrollHeight=高度height(滾動(dòng)內(nèi)容)+上下padding

clientHeight=高度height(滾動(dòng)容器)+上下padding

與border的關(guān)系?css加上border: 14px;
結(jié)果如下:

結(jié)論:沒(méi)關(guān)系

執(zhí)行oncroll:

var div = document.querySelector(".box")
var istan = true  //加個(gè)開(kāi)關(guān),否則會(huì)append好多p標(biāo)簽
div.onscroll = function () {
    //距離底部300時(shí)執(zhí)行
    if (div.scrollHeight - div.scrollTop < div.clientHeight + 300) {
        if (istan) {
            var p = document.createElement("p")
            p.style.color = "#f40"
            p.innerText = '快到底了'
            div.appendChild(p)
            istan = false
        }
    }
    var hue = 360 - 360 * (div.scrollTop + div.clientHeight) / div.scrollHeight
    //改變背景顏色
    div.style.backgroundColor = 'hsl(' + hue + ',60%,70%)'

如下圖:

判斷是否滾動(dòng)到底

element.scrollHeight等于element.scrollTop+element.clientHeight的時(shí)候說(shuō)明滾動(dòng)到底了

element.scrollHeight - element.scrollTop === element.clientHeight

注:快滑到最后的時(shí)候scrollHeight多了53,是添加的p標(biāo)簽的高度(height+margin)

CSS hsl() 函數(shù)

hsl(hue, saturation, lightness)

hue 色相 0 (或 360) 為紅色, 120 為綠色, 240 為藍(lán)色

saturation 飽和度 色彩的純度,越高色彩越純,低則逐漸變灰,取0-100%的數(shù)值

lightness 亮度 取0-100%,增加亮度,顏色會(huì)向白色變化;減少亮度,顏色會(huì)向黑色變化。

實(shí)現(xiàn)效果

jq操作scroll

scrollLeft()

設(shè)置或返回匹配元素相對(duì)滾動(dòng)條左側(cè)的偏移。

scrollTop()

設(shè)置或返回匹配元素相對(duì)滾動(dòng)條頂部的偏移。

總結(jié)

以上是生活随笔為你收集整理的scrollTop、scrollHeight与clientHeight的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本成人片在线 | 成人午夜小视频 | 欧美一二区 | 日韩中文av在线 | 欧美成人片在线观看 | 精品久久成人 | 99成人 | 亚洲人色| 香蕉视频免费在线观看 | 久久综合一区 | 两性av| 免费美女视频网站 | 天天看夜夜看 | 日韩永久免费视频 | 美女100%视频免费观看 | 香蕉视频免费网站 | 亚洲综合成人亚洲 | brazzers欧美极品少妇 | 欧美激情小视频 | 二级毛片在线观看 | 网红日批视频 | 亚洲av永久无码精品国产精品 | 欧美啪啪一区二区 | 国产欧美一区二区三区在线看蜜臂 | 裸体一区二区三区 | 国产av一区精品 | 99精品视频一区二区 | www.欧美一区二区三区 | 午夜久久久久久久久 | 亚洲精选在线观看 | 丁香综合 | 日韩欧美黄色大片 | 国产无遮无挡120秒 欧美综合图片 | 成av人片一区二区三区久久 | 韩日中文字幕 | 久久久久久久久久一区二区 | 国产三区四区视频 | 国产www在线| 国产一区二区三区在线视频 | 久久精品a亚洲国产v高清不卡 | 男生操女生动漫 | 亚洲色图一区二区 | 自拍日韩亚洲一区在线 | 麻豆国产在线视频 | 亚洲欧美日本在线 | 大地资源二中文在线影视免费观看 | 男人天堂一区二区 | 欧美三p| 99综合| 无码人妻久久一区二区三区不卡 | www.色在线观看 | 日韩av中文字幕在线免费观看 | 成人片免费看 | 久久久久国产精品人妻 | 国产香蕉97碰碰碰视频在线观看 | 射区导航| 96免费视频 | 国产欧美在线精品日韩 | 性欧美丰满熟妇xxxx性久久久 | 免费一级大片 | 亚洲偷偷| 久久精品噜噜噜成人88aⅴ | 欧美色图另类 | wwwxxx欧美| 免费看av毛片 | 国产精品午夜福利 | 国产乱人乱精一区二视频国产精品 | 91亚洲国产成人精品性色 | 免费特级黄毛片 | 操网站| 可以直接在线观看的av | 激情五月俺也去 | 免费在线激情视频 | 91黄色免费网站 | 一级黄色片片 | 国产原创精品 | 国产99久久久欧美黑人 | 高清一区二区三区视频 | 亚洲视频欧洲视频 | 后进极品白嫩翘臀在线视频 | mm1313亚洲国产精品美女 | 国产在线综合网 | jizz国产在线 | 波多野结衣在线观看一区二区 | 91蜜桃传媒精品久久久一区二区 | 午夜福利视频合集1000 | 日日麻批免费视频播放 | 黄色在线视频网址 | 中文幕无线码中文字夫妻 | 久久久久久久久久91 | 中文字幕88页 | 国产一区二区综合 | av图片在线观看 | 久久精品视频国产 | 欧美日韩色片 | 免费中文字幕日韩欧美 | 99久久精品无码一区二区毛片 | 四虎影视av | 狠狠干干 |