成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS問題:如何實現滾動條的下拉滾動提示效果?

開發 前端
代碼中滾動條的實現使用了Element的El-scrollbar組件。組件中包裹的第一個Div,指的是需要滾動的視圖。組件中包裹的第二個Div,指的是下拉滾動提示的圖標,這里根據需求進行設置,可以更換靜態的或者那種閃爍跳躍的動態提示圖標。

一、需求分析,問題描述

1、需求

一個可以滾動的菜單,為它添加一個可以下拉滾動的提示。要求滾動到菜單最底部時,隱藏下拉滾動的提示,否則讓其一直顯示。

2、問題

  • 如何實現滾動條效果?
  • 如何判斷是否滾動到底部?

二、解決問題,答案速覽

實現代碼如下,復制粘貼即可直接使用。

代碼中滾動條的實現使用了element的el-scrollbar組件。組件中包裹的第一個div,指的是需要滾動的視圖。組件中包裹的第二個div,指的是下拉滾動提示的圖標,這里根據需求進行設置,可以更換靜態的或者那種閃爍跳躍的動態提示圖標。

// 1、模版
<el-scrollbar max-height="calc(100vh - 84px)" @scroll="handleScroll" ref="myScrollbar">
<div class="sideBarIn"></div>
<div class="pcSign pcIcon" v-if="isShowIcon">
<img class="iconImg" src="../assets/images/common/xiaGery.png"></div>
</el-scrollbar>
// 2、邏輯
// 滾動條事件
const handleScroll = (val) => {
// 防止Scrollbar實例為空
if (!myScrollbar.value) {
return
}
// 判斷是否滾動到底部
let isScrollToEnd = Number(myScrollbar.value.wrapRef.scrollTop.toFixed(0)) 
+ Number(myScrollbar.value.wrapRef.clientHeight.toFixed(0))
=== Number(myScrollbar.value.wrapRef.scrollHeight.toFixed(0));

if (isScrollToEnd) {
// 滾動到底部的處理邏輯
isShowIcon.value = false
} else {
// 非滾動到底部的處理邏輯
isShowIcon.value = true
}
}
// 3、樣式
.pcIcon {
width:100%;
height: 100px;
position: absolute;
bottom: -4px;
left: 0;
text-align: center;
line-height: 130px;
background: linear-gradient(to bottom, rgba(234, 234, 234, 0.5), rgba(234, 234, 234, 1));
.iconImg {
width: 20px;
height: 20px;
}
}
.pcSign{
display: block;
}

三、問題解析,知識總結

1、如何實現滾動條效果?

實現滾動條效果有兩種實現方式:利用css的overflow: scroll屬性、利用element的el-scrollbar組件。

overflow: scroll屬性

在div元素上添加 overflow-y: scroll; css屬性,就能顯示出一個滾動條,如果不指定是x或y軸,則水平和垂直都會出現滾動條。

當然,前提是你需要指定div元素的高度或者最大高度。

el-scrollbar組件

一般在vue項目中,我們可直接使用element的el-scrollbar組件,因為官方為我們提供了許多API,以及各種適配優化。

el-scrollbar組件的屬性如下:

el-scrollbar組件的事件如下:

el-scrollbar組件的實例屬性如下:

2、如何判斷是否滾動到底部?

這里判斷是否滾動到底部的關鍵在于scrollTop+clientHeight是否等于scrollHeight的值。只有當滾動的距離+可視區域的高度,與scrollHeight相等時,才證明滾動條滾動到了底部。

同樣的,如果scrollHeight與可視區域的高度直接就相等時,又說明元素不可以滾動,也就沒有滾動條。這一點在有此需求時,可以進行實用。

元素的幾個寬高屬性釋義如下:

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-01-22 09:28:23

CSS前端滾動驅動

2010-09-09 11:25:55

滾動條CSS

2011-05-12 16:30:44

自定義滾動條

2011-09-02 10:03:40

jQuery滾動圖片

2011-09-01 13:17:46

JQuery滾動

2022-08-15 19:23:24

macOS?Windows容器

2010-09-14 10:13:53

DIV滾動條

2010-07-28 11:25:08

Flex滾動條

2023-09-11 09:07:58

CSS隱藏滾動條

2010-09-30 15:24:31

滾動條Javascript

2014-07-29 11:10:26

Ubuntu14.04小技巧

2010-09-09 09:47:02

DIV滾動條

2010-09-30 15:37:29

ScrollBarJavascrip

2024-05-28 09:21:25

2010-08-09 15:19:29

Flex滾動條

2011-03-04 14:46:40

Ubuntu Unit

2022-10-31 19:10:39

CSS元素focus

2021-07-05 07:49:14

CSS自定義滾動條CSS技巧

2011-09-02 10:14:10

JQuery滾動Xslider

2023-11-01 10:14:02

前端CSS屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品高清一区二区三区 | 精品视频在线免费观看 | 欧美无乱码久久久免费午夜一区 | 久久久精品综合 | 精品欧美一区免费观看α√ | 男人电影天堂 | 欧美一区两区 | 国产精品久久精品 | 亚洲色综合 | 欧美日日 | 欧产日产国产精品国产 | 国产精品美女www爽爽爽视频 | 亚洲视频一区在线观看 | 一级黄色毛片免费 | 成人欧美一区二区三区黑人孕妇 | 国产精品揄拍一区二区久久国内亚洲精 | 久久久五月天 | 欧美日韩在线综合 | 国产色网站 | 永久网站| 在线观看成年人视频 | 国产精品不卡 | 国产精品免费在线 | 欧美va大片 | 国产精品久久在线观看 | 国产在线中文字幕 | 四虎影音 | 成人久久久久 | 正在播放一区二区 | 免费人成激情视频在线观看冫 | 国产精品一区二区不卡 | 激情影院久久 | 国产日产久久高清欧美一区 | 欧美黑人国产人伦爽爽爽 | 亚洲精品乱码久久久久久黑人 | 日本亚洲精品成人欧美一区 | 亚洲综合久久久 | 中文字幕四虎 | 91久久| 成人免费区一区二区三区 | 国产9 9在线 | 中文 |