日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.成人免费 | 免费av的网站 | 国产精品久久国产愉拍 | 国产中文字幕一区二区三区 | 日本欧美一级 | 青青草手机视频在线观看 | 亚洲毛片精品 | 欧美黄色短视频 | 成人av手机在线 | 综合视频在线观看 | 中文字幕日韩三级片 | 日韩黄色一区二区 | 欧美黄色影院 | 日本中文字幕在线观看 | 超碰中文在线 | 图片区 小说区 区 亚洲五月 | 亚洲人成无码网站久久99热国产 | 色哟哟日韩精品 | 插插影视| 日本三级黄色大片 | 久久精品屋 | 久久综合精品视频 | 亚洲最大福利网站 | 欧美gv在线观看 | 欧美激情在线播放 | a级成人毛片 | 最新黄色网页 | av中出| 香蕉一区二区三区四区 | 51ⅴ精品国产91久久久久久 | 欧美黄色a级 | 三上悠亚一区二区在线观看 | 成人av免费| 久久久中文字幕 | 黄色小视频在线观看免费 | 五月天社区| 久久精品在线观看 | 亚洲免费网 | 神马久久网 | 91微拍| 日本色悠悠 | 四虎国产成人永久精品免费 | 免费网站污 | 亚洲AV无码成人精品区麻豆 | 中文字幕一区不卡 | 国产男女裸体做爰爽爽 | av免费观看网址 | 日日夜夜人人 | 亚洲是色| 伊人365 | 青青草视频网站 | 亚洲精品短视频 | 国产色婷婷一区二区三区竹菊影视 | 午夜不卡福利 | 99久久婷婷| 东北女人啪啪ⅹxx对白 | 亚洲不卡中文字幕无码 | 午夜色大片 | 亚洲第一成肉网 | 精品中文字幕一区二区 | 久青草视频在线 | 免费在线观看av网站 | 日日网| 国产精品情侣自拍 | 欧美视频黄| 粉豆av | 国产精品一区网站 | 在线观看国产亚洲 | 色黄视频| 久久躁日日躁aaaaxxxx | 久久乐av| 91伊人久久 | 18成人免费观看网站下载 | 成人调教视频 | 97成人人妻一区二区三区 | 国产激情免费 | 国产免费一区二区视频 | 亚洲成人www | 色综合久久久久综合体桃花网 | 久久久成人免费视频 | 天堂а√在线最新版中文在线 | 久久黄网 | 日韩精品免费一区二区三区竹菊 | 亚洲一区电影 | 国产情侣在线播放 | 亚洲午夜精品在线观看 | 久久久久亚洲av成人无码电影 | 亚洲三级影视 | 亚洲成人激情视频 | 日韩亚洲视频在线观看 | 日韩大片一区二区 | 啪啪av导航| 麻豆国产av超爽剧情系列 | 国产精品一区二区三区久久 | 色香蕉在线视频 | 亚洲av无码日韩精品影片 | 日韩中文字幕在线观看视频 | 爱情岛亚洲首页论坛小巨 | 五月天啪啪 |