AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2023-11-22 09:14:36 355觀看
導讀一、需求分析,問題描述1、需求一個可以滾動的菜單,為它添加一個可以下拉滾動的提示。要求滾動到菜單最底部時,隱藏下拉滾動的提示,否則讓其一直顯示。2、問題如何實現滾動條效果?如何判斷是否滾動到底部?二、解決問題,答案速

95H28資訊網——每日最新資訊28at.com

一、需求分析,問題描述

1、需求

一個可以滾動的菜單,為它添加一個可以下拉滾動的提示。要求滾動到菜單最底部時,隱藏下拉滾動的提示,否則讓其一直顯示。95H28資訊網——每日最新資訊28at.com

95H28資訊網——每日最新資訊28at.com

2、問題

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

二、解決問題,答案速覽

實現代碼如下,復制粘貼即可直接使用。95H28資訊網——每日最新資訊28at.com

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

// 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組件。95H28資訊網——每日最新資訊28at.com

overflow: scroll屬性

在div元素上添加 overflow-y: scroll; css屬性,就能顯示出一個滾動條,如果不指定是x或y軸,則水平和垂直都會出現滾動條。95H28資訊網——每日最新資訊28at.com

當然,前提是你需要指定div元素的高度或者最大高度。95H28資訊網——每日最新資訊28at.com

el-scrollbar組件

一般在vue項目中,我們可直接使用element的el-scrollbar組件,因為官方為我們提供了許多API,以及各種適配優化。95H28資訊網——每日最新資訊28at.com

el-scrollbar組件的屬性如下:95H28資訊網——每日最新資訊28at.com

95H28資訊網——每日最新資訊28at.com

el-scrollbar組件的事件如下:95H28資訊網——每日最新資訊28at.com

95H28資訊網——每日最新資訊28at.com

el-scrollbar組件的實例屬性如下:95H28資訊網——每日最新資訊28at.com

95H28資訊網——每日最新資訊28at.com

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

這里判斷是否滾動到底部的關鍵在于scrollTop+clientHeight是否等于scrollHeight的值。只有當滾動的距離+可視區域的高度,與scrollHeight相等時,才證明滾動條滾動到了底部。95H28資訊網——每日最新資訊28at.com

同樣的,如果scrollHeight與可視區域的高度直接就相等時,又說明元素不可以滾動,也就沒有滾動條。這一點在有此需求時,可以進行實用。95H28資訊網——每日最新資訊28at.com

元素的幾個寬高屬性釋義如下:95H28資訊網——每日最新資訊28at.com

95H28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-33355-0.htmlCSS問題:如何實現滾動條的下拉滾動提示效果?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Go 命名規范:全面指南

下一篇: 12個優秀開源Web性能與用戶行為分析工具

標簽:
  • 熱門焦點
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • CSS單標簽實現轉轉logo

    轉轉品牌升級后更新了全新的Logo,今天我們用純CSS來實現轉轉的新Logo,為了有一定的挑戰性,這里我們只使用一個標簽實現,將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;東方甄選創始人俞敏洪帶隊的&ldquo;7天甘肅行&rdquo;直播活動已在近日順利收官。成立后一
  • iQOO 11S評測:行業唯一的200W標準版旗艦

    【Techweb評測】去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,該機不僅全球首發2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競
  • OPPO K11采用全方位護眼屏:三大護眼能力減輕視覺疲勞

    日前OPPO官方宣布,全新的OPPO K11將于7月25日正式發布,將主打旗艦影像,和同檔位競品相比,其最大的賣點就是將配備索尼IMX890主攝,堪稱是2000檔位影像表
  • 榮耀Magicbook V 14 2021曙光藍版本正式開售,擁有觸摸屏

    榮耀 Magicbook V 14 2021 曙光藍版本正式開售,搭載 i7-11390H 處理器與 MX450 顯卡,配備 16GB 內存與 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 鍵盤鍵程、
  • 中關村論壇11月25日開幕,15位諾獎級大咖將發表演講

    11月18日,記者從2022中關村論壇新聞發布會上獲悉,中關村論壇將于11月25至30日在京舉行。本屆中關村論壇由科學技術部、國家發展改革委、工業和信息化部、國務
Top