文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CSS问题:如何实现滚动条的下拉滚动提示效果?

2024-11-30 04:39

关注

一、需求分析,问题描述

1、需求

一个可以滚动的菜单,为它添加一个可以下拉滚动的提示。要求滚动到菜单最底部时,隐藏下拉滚动的提示,否则让其一直显示。

2、问题

二、解决问题,答案速览

实现代码如下,复制粘贴即可直接使用。

代码中滚动条的实现使用了element的el-scrollbar组件。组件中包裹的第一个div,指的是需要滚动的视图。组件中包裹的第二个div,指的是下拉滚动提示的图标,这里根据需求进行设置,可以更换静态的或者那种闪烁跳跃的动态提示图标。

// 1、模版

// 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与可视区域的高度直接就相等时,又说明元素不可以滚动,也就没有滚动条。这一点在有此需求时,可以进行实用。

元素的几个宽高属性释义如下:

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯