巴适自动秒收录
  • 如何加入
  • 查询是否收录
  • 文章资讯
  • 人气排行榜人气排行榜
  • 点入排行榜点入排行榜
  • 自助发软文
  • 自助广告位
  • 会员登录会员登录
  • 使用CSS实现一个滚动阴影效果_CSS教程_CSS_网页制作
  • 文章编号:5129 / 分类:建站教程 / 发布时间:2024-02-22T12:00:07 / 浏览:次
  • 为了良好的用户体验,需要在容器顶部可滚动的情况下增加一个阴影条,提示用户可向上滚动;如果容器顶部不可滚动,则不显示阴影条,效果如下图所示:

    首先我们定义好dom和相应的样式:

    12345678910111213141516 使用CSS实现滚动阴影效果CSS教程

    //给容器设置最大高度,使其产生滚动.container{max-height:200px;overflow-y:auto;border:1pxsolidblack;position:relative;}//利用sticky定位实现吸顶效果.shadow{position:sticky;visibility:hidden;top:0;left:0;right:0;box-shadow:010px010pxrgba(0,0,0,0.2);//如果不希望阴影挡住下方内容的点击事件的话pointer-events:none;}

    核心的实现便是如何判断容器顶部是否还有滚动空间,我们用到属性,如果scrollTop大于0,说明可以向上滚动:

    import{debounce}from'https://cdn.jsdelivr.net/npm/lodash-es@4.17.21/lodash.min.js';//容器constcontainer=document.querySelector('.container');//阴影constshadow=document.querySelector('.shadow');//用到了lodash的防抖函数,//通过scrollTop是否大于0来判断容器顶部是否还有滚动空间,//从而控制shadow是否显示。consthandler=debounce((e)=>{if(e.target.scrollTop>0){shadow.style.visibility='visible';}else{shadow.style.visibility='hidden'}},50,{leading:true});//监听滚动事件container.addEventListener('scroll',handler);

    然后就实现了开头的滚动阴影效果。

    会了顶部阴影,那怎么实现底部、左侧、右侧阴影呢?聪明的你肯定脱口而出用scrollBottom、scrollLeft、scrollRight比较一下就行了。行吗?不太行哦,元素没有scrollBottom、

    scrollRight属性,因此底部和右侧阴影不能用这个方法实现。那么应该怎么搞呢,也简单,用到元素的scrollWidth和scrollHeight就可以实现scrollBottom和scrollRight的效果:

    constscrollRight=scrollWidth-scrollLeft;constscrollBottom=scrollHeight-scrollTop;//然后再使用前文的逻辑处理即可......//但是这里还有个坑,//上述的scrollBottom和scrollRight是通过浮点数相减来的,//会有精度问题,因此比较时不是直接与0比较,而是用Number.EPSILON//举个栗子scrollRight>Number.EPSILON

    其实不止滚动阴影,还有一些效果也是可以用这个思路做的,比如下图中的指示器效果:

    写篇小水文,混混经验。我发现长篇的干货数据不太好,反而是这样几分钟看完的小水文数据还挺好看的。虽然水,但是也有不少知识点:

    到此这篇关于使用CSS实现一个滚动阴影效果的文章就介绍到这了,更多相关CSS滚动阴影内容请搜索巴适教程以前的文章或继续浏览下面的相关文章,希望大家以后多多支持巴适教程!

    相关标签: CSS滚动阴影效果、 CSS阴影、 CSS滚动、 本文地址:https://www.ibashi.net/jianzhanwz/5129.html 上一篇:巴适秒收录ibashinet 下一篇:CSS实现强制换行行省略一行半的示例代码CSS
  • 相关推荐
  • 被观众喷爆!《埃及艳后》成网飞评价最差剧集之一-影视

    被观众喷爆!《埃及艳后》成网飞评价最差剧集之一-影视

  • SEO策略,关键词选择的原则

    SEO策略,关键词选择的原则

  • 网站伪静态和静态的区别,网站为什么要做静态URL?

    网站伪静态和静态的区别,网站为什么要做静态URL?

  • 影响网站跳出率主要因素有哪些?

    影响网站跳出率主要因素有哪些?

  • 影响网站的跳出率三要素是什么?

    影响网站的跳出率三要素是什么?

  • vps、弹性云手工创建MSSQL数据库(sqlserver2000版本)

    vps、弹性云手工创建MSSQL数据库(sqlserver2000版本)

  • 新手上路——怎样给我的网站备案

    新手上路——怎样给我的网站备案

  • 2022年河南公务员准考证打印时间:3月22日

    2022年河南公务员准考证打印时间:3月22日

  • word里面制作表格后上面的标题会跑到下面怎么办?

    word里面制作表格后上面的标题会跑到下面怎么办?

  • 巧用WPS表格工具实现数据转换

    巧用WPS表格工具实现数据转换

  • 在PowerPoint2007中制作礼花绽放动画效果

    在PowerPoint2007中制作礼花绽放动画效果

  • 把懒惰丢进垃圾箱,PowerPoint2007文本垃圾箱动画实例教程

    把懒惰丢进垃圾箱,PowerPoint2007文本垃圾箱动画实例教程

  • PIGYun五一香港与韩国VPS主机8折优惠/美国VPS限时65折促销/月付最低14元起

    PIGYun五一香港与韩国VPS主机8折优惠/美国VPS限时65折促销/月付最低14元起

  • 5个实用Excel小技巧,根据条件快速搞定数据

    5个实用Excel小技巧,根据条件快速搞定数据

  • 一分钟学会用PPT制作线条字体

    一分钟学会用PPT制作线条字体

  • 友链交换方法及友链交换平台有哪些?

    友链交换方法及友链交换平台有哪些?

  • SEO黑科技:5118伪原创+火车头采集教程(1)

    SEO黑科技:5118伪原创+火车头采集教程(1)

  • SEO整站优化_SEO自学教程攻略

    SEO整站优化_SEO自学教程攻略

  • 文章推荐
    ZBLOG如何在首页不显示某个分类文章
    试用京东无限宝,不知究竟能赚取多少积分
    网站建设之前你需要明白的八个基本常识
    国内注册ChatGPT帐号与手机接码验证教程
    百度移动搜索优化指南2.0-面向移动搜索的网站建设
    怎么优化企业网站才能获取关键词排名更快??
    Linux操作系统带宽、CPU跑满或跑高排查思路
    2022年辽宁公务员考试报名时间:2月18日
    Word2007邮件合并后通过域代码来更改日期格式
    PPT模板制作实例(四):文字遮罩动画
    快速将Excel2007文本格式转换为数字
    Word中取消自动编号如何操作
    如何才能使自己的网站脱颖而出?
    域名备案查询_老域名备案批量查询_域名备案批量查询工具
    第六届“中国肉毒毒素论坛”成功举办医届大咖共谱专业新篇
    Excel打印技巧:如何设置Excel打印每页都有表头标题?
    详解网站seo影响排名的原因
    热门推荐
    CoMake论坛
    胎教音乐歌曲
    2022年圣彼得堡旅游攻略,10月圣彼得堡自助游/自驾/出游/自由行/游玩攻略[携程攻略]
    深春12000里
    粤教版(2017)小学科学试卷/课件/教案/教学设计
    中关村在线论坛
    机构观点
    番禺168网
    慈溪人才网
    QQ输入法
    淘宝
    文秘网
    2023年下半年温州市市级事业单位面向社会公开招聘工作人员公告
    886优质导航收录网
    无忧文库51pdf.com
    上海“十五五”规划意见征集
    政府信息公开
    青海省人民代表大会常务委员会任免名单(2025年7月23日青海省第十四届人民代表大会常务委员会第十六次会议通过)
    发表评论

    Copyright @ 2021 巴适自动秒收录 此内容系本站根据来路自动抓取的结果,不代表本站赞成被显示网站的内容或立场。 蜀ICP备15001851号

    本页阅读量次 | 本站总访问次 | 本站总访客人 | 今日总访问次 | 今日总访客人 | 昨日总访问次 | 昨日总访客人 | 网站地图

    巴适自动秒收录于2010年7月建站,现已经稳定运行
    技术支持:巴适自动秒收录