首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

跟随滚动的侧边栏,但如果比视口高,则滚动自身

跟随滚动的侧边栏是一种网页设计技术,它可以在用户滚动页面时保持侧边栏的可见性。当页面内容超过视口高度时,侧边栏会自动滚动,以确保用户始终可以访问到侧边栏的内容。

这种设计模式的优势在于提供了更好的用户体验和导航功能。用户无需滚动到页面顶部或底部,就可以方便地访问侧边栏中的导航链接、搜索框、社交媒体图标等常用功能。这种设计模式尤其适用于长页面或需要频繁导航的网站,如新闻网站、博客、电子商务网站等。

在实现跟随滚动的侧边栏时,可以使用HTML、CSS和JavaScript来实现。通过CSS的position属性设置侧边栏为固定定位(position: fixed),使其保持在页面的固定位置。然后,使用JavaScript监听页面滚动事件,根据滚动的位置动态调整侧边栏的位置(通过修改CSS的top属性)。

腾讯云提供了一系列与网站开发和部署相关的产品,可以帮助开发者实现跟随滚动的侧边栏功能。以下是一些推荐的腾讯云产品和产品介绍链接:

  1. 腾讯云服务器(CVM):提供可靠的云服务器实例,用于托管网站和应用程序。了解更多:https://cloud.tencent.com/product/cvm
  2. 腾讯云对象存储(COS):提供高可用性、低成本的对象存储服务,用于存储和分发网站的静态资源。了解更多:https://cloud.tencent.com/product/cos
  3. 腾讯云CDN:提供全球加速的内容分发网络,用于加速网站的访问速度和提供更好的用户体验。了解更多:https://cloud.tencent.com/product/cdn

请注意,以上仅为示例,腾讯云还提供了许多其他与网站开发和云计算相关的产品和服务,具体选择应根据实际需求和项目要求进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

css粘性定位sticky

如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!...前言 发现很多博客侧边可以跟随滚动条移动到底部又可以继续翻看侧边,F12看了下代码,仅仅是用了一个sticky定位,下边我简单说一下sticky定位 内容简介: 讲 sticky 定位之前,我先说一下...position 其他定位 absolute 生成绝对定位元素,相对于 static 定位以外第一个父元素进行定位。...元素在跨越特定阈值前为相对定位,之后为固定定位,设置了以上样式元素,在 viewport 滚动到元素 top 距离小于 10px 之前,元素为相对定位。...之后,元素将固定在与顶部距离 10px 位置,直到 viewport 回滚到阈值以下。

1.1K10

对定位深入理解与应用

特点 不会像浮动一样脱离文档流,只是视觉上效果,不会对其他元素产生影响 定位元素层级层级元素,所有定位层级相同: 定位元素会覆盖在普通元素上。...定位参考点 参考定位元素 ** :对于 ****PC**浏览器来说,就是我们看网页那扇“窗户” 特点 脱离文档流,会对后面的兄弟元素、父元素有影响。...粘性定位通常用于创建吸顶效果或侧边固定效果,当用户滚动页面时,元素会始终保持在口内特定位置。...定位层级 定位元素显示层级普通元素,无论什么定位,显示层级都是一样如果位置发生重叠,默认情况是:后面的元素,会显示在前面元素之上。...视觉效果实现: 元素决定了它在包含块中占据空间,设置了宽后,可以确保元素在包含块中位置是确定,从而实现精确居中效果。

9510
  • Framer 使用滚动变体创建动画

    滚动变体”(Scroll Variants) 允许您在页面上进入部分上更改组件活动变体。...您可以使用“滚动变体”使导航在用户向下滚动页面时更改其外观,例如更改其背景颜色或调整元素位置。或者在向下滚动页面时突出显示活动部分侧边。...当然有很多地方需要优化,这不是重点....触发时机呢,就是ViewPort, 顶部,中部,底部到达浏览器窗口顶部 触发次数: 重复重复,即滚动下去触发一次, 滚动上去也依然会触发一次. To状态,组件变化....当黑色部分在浏览器口中,导航使用默认组件 当白色部分在浏览器口中,导航使用黑色背景导航组件 当黄色部分在浏览器口中,导航使用黄色背景导航组件 效果: 我们可以看到 当滚动不到不同部分时候

    8110

    详解各种获取元素宽及位置属性

    innerWidth window.innerWidth 是一个只读属性,表示浏览器(viewport)宽度(单位:像素),如果存在垂直滚动包括它。...var innerWidth = window.innerWidth; innerHeight window.innerHeight 是一个只读属性,表示浏览器窗口(viewport)高度(以像素为单位...),如果存在水平滚动包括它。...outerWidth Window.outerWidth 是一个只读属性,表示整个浏览器窗口宽度,包括侧边如果存在)、窗口镶边(window chrome)和调正窗口大小边框(window resizing...var outerWidth = window.outerWidth; outerHeight Window.outerHeight 是一个只读属性,表示获取整个浏览器窗口高度(单位:像素),包括侧边

    4K80

    使用 position:sticky 实现粘性布局

    按照常规做法,大概是监听页面 scroll 事件,判断每一区块距离顶部距离,超过了设定该区块 position:fixed,反之去掉。...简单描述下生效过程,因为设定阈值是 top:0 ,这个值表示当元素距离页面(Viewport,也就是fixed定位参照)顶部距离大于 0px 时,元素以 relative 定位表现,而当元素距离页面小于...(请在 SAFARI 或者 CHROME53+ 下观看): 同理,也可以实现侧边导航超出固定。...并且 top 和 bottom 同时设置时,top 生效优先级,left 和 right 同时设置时,left 优先级。...这里需要解释一下: 如果 position:sticky 元素任意父节点定位设置为 overflow:hidden,父容器无法进行滚动,所以 position:sticky 元素也不会有滚动然后固定情况

    1.7K40

    2023年即将推出CSS特性对你影响大不大?

    Web 开发人员今天面临一个常见问题是准确且一致大小调整,尤其是在移动设备上。...作为开发人员,希望 100vh (高度 100%)表示“与一样”,该 vh 单元不考虑移动设备上缩回导航之类事情,因此有时它最终会太长并导致滚动。...为了解决这个问题,现在在 Web 平台上提供了新单位值: 小视高度和宽度(或 svh 和 svw),表示最小活动大小。 较大高度和宽度(lvh 和 lvw),表示最大大小。...动态高度和宽度(dvh 和 dvw)。...每个点不是围绕其自身中心旋转然后向外移动,而是在 X 和 Y 轴上平移。X 轴和 Y 轴上距离分别通过考虑 --angle cos() 和 sin() 来确定。

    20330

    如果你要学JS XIII】——实现放大镜效果、client&scroll属性、固定侧边

    1.如何实现放大镜效果思维整理:1.鼠标经过小图片盒子,黄色遮挡层和大图片盒子显示,离开隐藏2个盒子功能2.黄色遮挡层跟随鼠标功能。3.移动黄色遮挡层,大图片跟随移动功能。html,css代码<!...返回自身实际宽度,不含边框,返回数值不带单位element.scrollHeight 返回自身实际高度,不含边框,返回数值不带单位如果浏览器(或宽)度不足以显示整个页面时,会自动出现滚动条...当滚动条向下滚动时,页面上面被隐藏 掉高度,我们就称为预面被卷去头部。滚动条在滚动时会触发onscroll事件。4.固定侧边<!...(bannerTops); // 若页面被卷去头部大于bannerTops的话就让侧边改为固定定位 document.addEventListener('scroll',...,这些功能是经常见,也是基于js而实现如果能给你带来帮助那还请用发财小手点个赞吧!

    46810

    CSS | 视差滚动 | 笔记

    z>0 三维元素正常大,而 z<0 时正常小,大小程度由该属性值决定。 元素涉及 3d 变换时,perspective可以让我们眼睛看到 3d 立体效果,有空间感。...,只有当其对应容器抵达时才能显示对应可视区域背景图。...核心问题是移动浏览器(Chrome和Safari)有一个“帮助”功能,地址有时可见,有时隐藏,改变了可见大小。...这些浏览器没有将 100vh 高度调整为高度变化时屏幕可见部分,而是将 100vh 设置为隐藏地址浏览器高度。...遗憾是,仍然没有一种简单方法可以让一个元素在不依赖javascript情况下占据整个高度。 height: 100vh 是如此接近伟大,考虑到它在移动设备上局限性,最好避免它。

    72821

    Dash应用页面整体布局技巧

    ,可以利用css中calc()动态计算高度,即页面整体高度100vh减去页首部分占据64px高度: 本示例完整代码见文章开头附件地址中app1.py。...示例2:粘性页首+内容布局 在前面的示例1中,若页面内容区域较长,页首部分会随着用户滚动页面而被滚上去,如果我们希望应用中页首部分一直紧贴页面顶端,就像下面的示例2所示: 最简单方式就是在前面示例...示例3:固定侧边菜单+粘性页首+内容布局 在前面的两个例子中,我们页面中充当导航作用只有位于页首右侧一级导航菜单如果我们应用功能进一步复杂起来,需要在当前一级菜单对应页面下再设立二级导航菜单...,经典方式是像下面的例子那样,在原本内容区中分出一部分宽度放置侧边菜单: 且为了更现代化交互效果,新加入侧边菜单是处于固定状态,与内容区域相互独立: 要实现这样经典页面布局效果,我们只需要在前面示例...属性开启竖向滚动条,而最关键固定效果同样是基于AntdAffix实现,只不过这里offsetTop需要考虑页首部分高度,所以设置为64: 本示例完整代码见文章开头附件地址中app3.py。

    52220

    整理获取 viewport 和 element 尺寸和位置方法

    整理获取 viewport 和 element 尺寸和位置方法 ⭐️ 更多前端技术和知识点,搜索订阅号 JS 菌 订阅 页面或窗口位置和宽 获取 下面方法是包括滚动,不支持 IE8...window.innerWidth window.innerHeight width + padding + border + 滚动条 另外 outerWidth 浏览器兼容差,可获取包括工具...document.documentElement,那么返回是不包含滚动尺寸 如果是 document.body,并且是在混杂模式下,那么返回是不包含滚动尺寸 clientLeft/...document.documentElement,返回滚动区域宽度和宽度中较大那个 如果元素是 document.body,并且是在混杂模式下,那么返回滚动区域宽度和宽度中较大那个...scrollLeft/scrollTop 这个方法返回元素滚动位置 如果元素是根元素,那么返回 window.scrollY 如果元素是 body,并且在混杂模式下,那么返回是 window.scrollY

    1.3K20

    waypoint_使用jQuery Waypoint创建粘性导航标题

    最重要是,您将熟悉jQuery Waypoints插件基础知识,该插件将提供高级功能:当用户向下滚动时,导航将停留在顶部,并进行更改以指示当前部分。...当用户向下滚动时,表达式direction==='down'计算结果为true ,因此我们导航将接收到sticky类,并停留在顶部。...如果设计需要它,导航上方小坡度也可能是不错选择。...如果我们向下滚动航路点所属部分与变为活动状态部分相同。 但是,向上滚动经过一个航路点就意味着它是前面的部分,因此我们使用.prev()进行选择。...如果您不仅仅想添加和删除类,还可以考虑使用LavaLamp这样插件。 在某些时候,您可能已经注意到,单击导航链接会将部分顶部置于浏览器顶部。

    3.3K30

    前端成神之路-WebAPIs05

    移动黄色遮挡层,大图片跟随移动功能。 1.1.7. 案例分析: 黄色遮挡层跟随鼠标功能。 把鼠标坐标给遮挡层不合适。因为遮挡层坐标以父盒子为准。 首先是获得鼠标在盒子坐标。...页面被卷去头部 如果浏览器(或宽)度不足以显示整个页面时,会自动出现滚动条。当滚动条向下滚动时,页面上面被隐藏掉高度,我们就称为页面被卷去头部。滚动条在滚动时会触发 onscroll事件。...1.3.3.案例:仿淘宝固定右侧侧边 原先侧边是绝对定位 当页面滚动到一定位置,侧边改为固定定位 页面继续滚动,会让 返回顶部显示出来 1.3.4.案例分析: 需要用到页面滚动事件 scroll...一定要写到滚动外面 var bannerTop = banner.offsetTop // 当我们侧边固定定位之后应该变化数值 var sliderbarTop...// 3 .当我们页面被卷去头部大于等于了 172 此时 侧边就要改为固定定位 if (window.pageYOffset >= bannerTop) {

    1.5K10

    CSS 定位详解

    如果搭配top、bottom、left、right这四个属性一起使用,表示元素初始位置是基于计算,否则初始位置就是元素默认位置。...因此,它能够形成"动态固定"效果。比如,网页搜索工具,初始加载时在自己默认位置(relative定位)。 ? 页面向下滚动时,工具变成固定位置,始终停留在页面头部(fixed定位)。 ?...等到页面重新向上滚动回到原位,工具也会回到默认位置。...它具体规则是,当页面滚动,父元素开始脱离时(即部分不可见),只要与sticky元素距离达到生效门槛,relative定位自动切换为fixed定位;等到父元素完全脱离时(即完全不可见),fixed...,#toolbar父元素开始脱离,一旦顶部与#toolbar距离小于20px(门槛值),#toolbar就自动变为fixed定位,保持与顶部20px距离。

    1.8K40

    BOM核心——window对象之窗口

    moveBy是接收当前位置在这俩个方向上移动像素值。 窗口大小 所有浏览器都支持四个窗口大小属性。 outerWidth,outerHeight是浏览器窗口自身大小,就是我们当前浏览器大小。...innerWidth,innerHeight是浏览器窗口中页面大小,不包含我们调试工具还有浏览器边框。...这个还挺实用,我们可以通过媒体查询来设置响应式,但有时候我们列表需要通过页面宽度来判断是不是切换俩个还是切换四个,然后实现新闻列表切换,我们在js肯定是要判断浏览器窗口大小。...位置 我们浏览网页时候肯定不可能一下子全部显示完,都需要用滚轮来往下翻动。...// 相对于当前向下滚动 80 像素 window.scrollBy(0, 80); // 相对于当前向右滚动 40 像素 window.scrollBy(40, 0);

    89120

    「JavaScript 」动画基础 - 01

    移动黄色遮挡层,大图片跟随移动功能。 1.1.7. 案例分析: 黄色遮挡层跟随鼠标功能。 把鼠标坐标给遮挡层不合适。因为遮挡层坐标以父盒子为准。 首先是获得鼠标在盒子坐标。...页面被卷去头部 如果浏览器(或宽)度不足以显示整个页面时,会自动出现滚动条。当滚动条向下滚动时,页面上面被隐藏掉高度,我们就称为页面被卷去头部。滚动条在滚动时会触发onscroll事件。...1.3.3.案例:仿淘宝固定右侧侧边 原先侧边是绝对定位 当页面滚动到一定位置,侧边改为固定定位 页面继续滚动,会让 返回顶部显示出来 1.3.4.案例分析: 需要用到页面滚动事件 scroll...一定要写到滚动外面 var bannerTop = banner.offsetTop // 当我们侧边固定定位之后应该变化数值 var sliderbarTop = sliderbar.offsetTop...页面被卷去头部 // console.log(window.pageYOffset); // 3 .当我们页面被卷去头部大于等于了 172 此时 侧边就要改为固定定位 if

    50310

    响应式设计

    这一点恰好跟可访问性关注点不谋而合:一个屏幕阅读器优先读到“重要内容”,或者用户使用键盘浏览时先获取到文章里链接,然后才是侧边链接。 话虽如此,这也不是一条铁律。...固定容器(比如,设定了 width: 800px 元素)在小屏上会超出范围,导致需要水平滚动条,而流式容器会自动缩小以适应。...在流式布局中,主页面容器通常不会有明确宽度,也不会给百分宽度,但可能会设置左右内边距,或者设置左右外边距为 auto,让其与口边缘之间产生留白。也就是说容器可能略窄,永远不会比宽。...在主容器中,任何列都用百分比来定义宽度(比如,主列宽 70%,侧边宽 30%)。这样无论屏幕宽度是多少都能放得下主容器。...网页默认就是响应式。没添加 CSS 时候,块级元素不会比宽,行内元素会折行,从而避免出现水平滚动条。加上 CSS 样式后,就需要来维护网页响应式特性了。

    2.1K10

    js获取各种距离和宽

    返回窗口内部高度/宽度(不包含工具滚动条) window.pageXOffset/window.pageYOffset 文档在窗口左上角水平和垂直方向滚动像素 window.pageYOffset...以浏览器窗口()左上角为原点, 距离顶部距离, 不随页面滚动而改变 clientY 以浏览器窗口()左上角为原点, 距离左侧距离, 不随页面滚动而改变 pageX 以整个页面的左上角为原点...以计算机显示屏屏幕左上角为原点, 距离屏幕左侧距离 元素及各种距离 宽 属性 说明 clientHeight/clientWidth 包括元素可视部分高度/宽度包括width/height...和padding不包括border和滚动如果是content-box,则为width+2*padding如果是border-box,则为width-2*padding offsetHeight/offsetWidth...包括元素width/height+padding+border 如果是content-box,为width+2*padding+2*border如果是border-box的话就等于width scrollHeight

    23110

    盒模型

    # 元素宽度问题 盒模型默认行为,当给一个元素设置宽或时候,指定是内容宽或,所有内边距、边框、外边距都是追加到该宽度上如果这些值使用不同单位,情况就会更复杂。...(比如侧边宽度。...内容会填满宽度,然后在必要时候折行。因此,容器高度由内容天然地决定,而不是容器自己决定。 普通文档流——指的是网页元素默认布局行为。...不过更好方式是用相对单位 vh,100vh 等于高度。...为了应对更多变化,可以使用更通用解决方案:猫头鹰选择器。 猫头鹰选择器顶部外边距对侧边有个副作用。因为侧边是主列相邻兄弟元素,所以它也会有顶部外边距。

    1.9K20

    IntersectionObserver API 使用教程

    网页开发时,常常需要了解某个元素是否进入了""(viewport),即用户能不能看到它。 上图绿色方块不断滚动,顶部会提示它可见性。...传统实现方法是,监听到scroll事件后,调用目标元素(绿色方块)getBoundingClientRect()方法,得到它对应于左上角坐标,再判断是否在之内。...一次是目标元素刚刚进入(开始可见),另一次是完全离开(开始不可见)。...()方法返回值,如果没有根元素(即直接相对于滚动),返回null boundingClientRect:目标元素矩形区域信息 intersectionRect:目标元素与(或根元素)交叉区域信息...四、实例:惰性加载(lazy load) 有时,我们希望某些静态资源(比如图片),只有用户向下滚动,它们进入时才加载,这样可以节省带宽,提高网页性能。这就叫做"惰性加载"。

    1.9K60
    领券