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

如何让带有可滚动div的div不根据窗口大小滚动超过某个点?

要实现让带有可滚动div的div不根据窗口大小滚动超过某个点,可以通过CSS的属性和JavaScript来实现。

首先,需要给包含可滚动div的父级div设置一个固定的高度,并将其设置为相对定位(position: relative),以便后续的绝对定位元素可以相对于其进行定位。

然后,在可滚动div内部的内容过多时,会自动生成滚动条。可以通过CSS的overflow属性来控制滚动条的显示方式。将可滚动div的overflow属性设置为auto或scroll,以便在内容溢出时显示滚动条。

接下来,使用JavaScript来监听窗口的滚动事件。当滚动条滚动到指定位置时,通过修改可滚动div的scrollTop属性,将其滚动到指定位置。

以下是一个示例代码:

HTML代码:

代码语言:txt
复制
<div class="parent">
  <div class="scrollable">
    <!-- 可滚动div的内容 -->
  </div>
</div>

CSS代码:

代码语言:txt
复制
.parent {
  position: relative;
  height: 400px; /* 设置父级div的固定高度 */
  overflow: hidden; /* 隐藏溢出的内容 */
}

.scrollable {
  height: 100%; /* 设置可滚动div的高度为父级div的高度 */
  overflow: auto; /* 显示滚动条 */
}

JavaScript代码:

代码语言:txt
复制
var scrollableDiv = document.querySelector('.scrollable');
var scrollPosition = 200; // 设置滚动位置

window.addEventListener('scroll', function() {
  if (window.pageYOffset > scrollPosition) {
    scrollableDiv.scrollTop = scrollPosition;
  }
});

在上述代码中,通过设置父级div的固定高度和隐藏溢出内容,以及给可滚动div设置高度和显示滚动条,实现了让带有可滚动div的div不根据窗口大小滚动超过指定位置的效果。

请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行调整。另外,推荐的腾讯云相关产品和产品介绍链接地址与此问题无关,故不提供。

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

相关·内容

jQuery 自定义网页滚动条样式插件 mCustomScrollbar 介绍和使用方法

下图是两者官方示例简单对比: 本文就是介绍如何使用 mCustomScrollbar 这个插件,大部分内容是翻译自 mCustomScrollbar 官方介绍页面,但是根据自己理解做了部分调整和修改...来它出现滚动条,否则是没有效果。...例: width:100px;height:100px;overflow:auto; 完成上述操作之后,带有滚动内容块滚动条,就变成这个插件默认样式了。...:Integer }:设置点击滚动按钮时候每次滚动数值 像素单位 默认 40像素 advanced:{ updateOnBrowserResize:Boolean }:根据百分比为自适应布局 调整浏览器上滚动大小...值:true,false 设置 false 如果你内容块已经被固定大小 advanced:{ updateOnContentResize:Boolean }:自动根据动态变换内容调整滚动大小

14K30

动手练一练,手写一个价格对比、固定表头滚动表格

二、案例相关知识复习 这篇案例我们是通过JS代码,判断滚动位置,动态添加和移除表头固定样式(fix属性),这里就需要运用几个和位置相关 DOM API 才能顺利完成本案例,相关 API 介绍如下所示...getBoundingClientRect是DOM元素到浏览器可视范围距离(包含文档卷起部分)。...theadHeight = thead.offsetHeight; 你可能注意到了这里我们使用 let 定义变量,之所以用 let ,我们改变窗口大小,这些相关值也会发生变化,需要进行动态更新。...获取用户从视口顶部滚动距离(pageYOffset) 获取最后一部分内容区域距离窗口顶部高度(getBoundingClientRect().top) 检测滚动条是否滚动到表格区域。...由于窗口大小并非固定,我们会经常会拖动或调整窗口大小,因此相关元素宽度和视口高度都要重新计算,这里我们需要添加 resize 事件进行监听,示例代码如下: window.addEventListener

3.2K31

原生 JS 实现最简单图片懒加载

我先设置 src,需要时候再设置? nice,就是这样。...如何判断元素是否在可视区域 方法一 网上看到好多这种方法,稍微记录一下。...随着滚动向下滚动, bound.top会越来越小,也就是图片到可视区域顶部距离越来越小,当 bound.top===clientHeight时,图片上沿应该是位于可视区域下沿位置临界,再滚动...函数节流 在类似于滚动滚动等频繁DOM操作时,总会提到“函数节流、函数去抖”。 所谓函数节流,也就是一个函数不要执行太频繁,减少一些过快调用来节流。...,此时浏览器是这样 此时第二张图片完全显示了,而第三张图片显示了一,这时候我们看看请求情况 img3请求发出来,而后面的请求还是没发出~ 全部载入时 当滚动条滚到最底下时,全部请求都应该是发出

2.9K20

利用这个css属性,你也能轻松实现一个新手引导库

获取到当前步骤元素,然后再获取它位置,最后再滚动页面,目标元素居中即可。...如果目标元素位于滚动元素内 这个问题是什么意思呢,比如我们想高亮下图中红框内元素: 它所在滚动父元素并不是document.body,事实上这个页面body元素压根无法滚动,宽高是和窗口宽高一致...,而我们实现逻辑是通过滚动body来使元素可见,那么我们就做不到这个元素出现在视口。...解决这个问题可以这么考虑,我们先找到目标元素最近滚动祖先元素,如果元素不在该祖先元素可视区域内,那么就滚动父元素元素可见,当然这样还没完,因为该祖先元素也可能存在一个滚动祖先元素,它也不一定是在它祖先元素内可见...(isAbsolute && style.position === 'static')) { // 如果某个祖先元素overflow属性为auto或scroll则代表是滚动

38930

scrollwidth和clientwidth_vue监听页面滚动

scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度...,而 style.top 返回是字符串,除了数字外还带有单位:px。...新版本浏览器大多支持根据页面指定 DOCTYPE 来启用不同解释器 scrollTop 是“卷”起来高度值,示例: <div style=”width:100px;height:100px;background-color...clientWidth 是对象可见宽度,滚动条等边线,会随窗口显示大小改变。 offsetWidth 是对象可见宽度,包滚动条等边线,会随窗口显示大小改变。...offsetLeft:Html元素相对于自己offsetParent元素位置 scrollLeft:返回和设置当前横向滚动坐标值 <input type=”button” value=”一下

1.8K10

js中offset系列、client系列、scroll系列和screen系列详解

1. offset系列 element.offsetTop: 返回元素距离带有定位父元素顶部距离,如果所有父级元素没有则默认为浏览器body区域; element.offsetLeft: 返回元素距离带有定位父元素左侧距离...; element.clientLeft: 返回元素左边框长度; element.clientWidth: 返回元素大小(宽度),包含边框,width + padding; element.clientHeight...: 返回元素大小(高度),包含边框,height + padding; ...(页面纵向滚动滚动条拉动距离); element.scrollLeft: 返回被卷去左侧距离(页面横向滚动滚动条拉动距离); onscroll事件: 页面滚动事件,当页面滚动时候会监听这个事件...(宽度),包含边框,width + padding,注意这个宽度指的是内容实际大小,内容如果超出也要算在内; element.scrollHeight: 返回元素大小(高度),包含边框,height

56220

JS快速入门(二)

--默认值123--> 获取节点方法(直接查找) 方法 说明 getElementById 获取带有指定id节点 getElementsByTagName...,如果不考虑 IE8 以下浏览器兼容性,推荐使用 key 来代替 keyCode 和 charCode 窗口事件 窗口事件在浏览器窗口发生变化时触发,其中包括窗口大小更改,加载窗口,关闭窗口窗口滚动等...,掌握如何处理窗口事件可以帮助我们实现更加丰富交互效果; 常用窗口事件 方法 说明 load 当整个页面及所有依赖资源(如样式表和图片)都已完成加载时,将触发load事件 beforeunload window...一些浏览器实现仅在框架或内置框架接收到用户手势或交互时才显示对话框 resize 窗口大小改变时触发 scroll 元素内发生滚动时触发 load事件示例 /* 输出 div...可视窗口宽 console.log(window.innerHeight) // 可视窗口高 }) scroll 事件代码示例 常用于检测滚动滚动距离 /* 获取滚动条垂直滚动距离

6.5K30

如何使用jQuery操作浏览器窗口事件?【jQuery框架应用入门15】

本文主要针对浏览器窗口事件做一些简要介绍,只在读者可以入门操作bom有关事件。...在浏览网页最常见就是浏览器窗口产生事件,比如浏览器大小变化时发生resize事件;浏览器滚动条变化时发生scroll事件。...这些事件在浏览器窗口比较直观,但实际上这两种情况也可以发生在html元素某个节点上。本节以较为直观浏览器窗口事件为例来说明jQuery中窗口事件使用。案例源代码: <!...当在使用resize事件时候,要注意检测浏览器窗口要将节点绑定到window上,而不是document节点。 当使用scroll滚动事件时候,绑定事件容器要有滚动条变化才会发生。...根据业务需要,有时候在没有滚动条情况下要触发鼠标滚动事件,如在页面中实现图片切换效果,就要回归使用JavaScript方式将document绑定到mousewheel事件上。

6110

CSS3之positionsticky使用

设置了position:sticky元素并不会脱离文档流元素在区域内,元素不受定位影响(top、left等设置无效)元素所在窗口发生滚动,元素就要移出区域时,定位又会变成fixed,根据设置left...、top值进行定位,像是fixed效果二、使用场景比如导航或者Tab当我们下拉时候,则会被隐藏,但是我们要实现随着下拉导航或Tab保持在浏览器窗口顶端。...另一种场景是在一个盒子中高度固定,窗口滚动情况下,实现某元素一直保持在窗口某个位置三、注意事项父元素高度必须大于sticky元素高度设置父元素高度时候,父元素不能使用除了overflowvisiable...属性,比如auto、scroll设置父元素高度,子元素高度超过父元素高度,父元素使用auto、scroll等属性,此时且出现了滚动,sticky依然是有效设置父元素高度,子元素高度没有超过父元素高度,此时没有出现滚动...,sticky仅在父元素高度内有效sticky元素需要设置top、bottom、left、right值四、案列这是本人测试案例,包含了使用场景和注意事项中所有条件,可以根据自己需求进行更改<style

21710

JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

,而 style.top 返回是字符串,除了数字外还带有单位:px。...新版本浏览器大多支持根据页面指定 DOCTYPE 来启用不同解释器 scrollTop 是“卷”起来高度值,示例: <div style=”width:100px;height:100px;overflow...,clientTop: 这两个返回是元素周围边框厚度,如果指定一个边框或者不定位改元素,他值就是0. 3.scrollLeft,scrollTop: 如果元素是可以滚动,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远...clientWidth 是对象可见宽度,滚动条等边线,会随窗口显示大小改变。 offsetWidth 是对象可见宽度,包滚动条等边线,会随窗口显示大小改变。...offsetLeft:Html元素相对于自己offsetParent元素位置 scrollLeft:返回和设置当前横向滚动坐标值 <input type=”button” value=”一下

6.8K20

前端-原生JS实现最简单图片懒加载

我先设置 src,需要时候再设置? nice,就是这样。...如何判断元素是否在可视区域 方法一 网上看到好多这种方法,稍微记录一下。...随着滚动向下滚动, bound.top会越来越小,也就是图片到可视区域顶部距离越来越小,当 bound.top===clientHeight时,图片上沿应该是位于可视区域下沿位置临界,再滚动...函数节流 在类似于滚动滚动等频繁DOM操作时,总会提到“函数节流、函数去抖”。 所谓函数节流,也就是一个函数不要执行太频繁,减少一些过快调用来节流。...第一张图片是完整呈现了,第二张图片刚进入可视区域,后面的就看不到了~ 页面滚动时 当我向下滚动,此时浏览器是这样 ? 此时第二张图片完全显示了,而第三张图片显示了一,这时候我们看看请求情况 ?

5.1K30

Affix 组件学习

如果进行滚动超过定义范围就会固定定位,否则会跟随页面滚动 [7857f11d-c51b-4f02-9e43-ace57e9ce47f.gif] 上一节我们介绍了 DButton 和 DIcon 实现...效果分析 第一种情况是没有设置容器,可以根据 position 位置设置固定定位,如果位置设置 top,那么当监听到页面滚动,如果当前元素 top 值小于设置偏移量,设置 fixed 定位(反之 bottom...resize 事件会在 1s内触发 60 次左右,所以很容易在改变窗口大小时候引发性能问题,所以当我们监听某个元素变化时候就显得有些浪费。...', entry.contentRect) console.log('监听dom', entry.target) }) }) // 监听对象是body,可以改变浏览器窗口大小看打印效果...,包含 padding,border 值 height:指元素本身高度,包含 padding,border 值 top:指 padidng-top 值 left:指 padding-left

1.2K30

CSS样式更改——框模型、定位、浮动、溢出

{ position:relative } 2).绝对定位absolute 相对于 static 定位以外第一个父元素进行定位 div{ position:absolute } 3).静态定位...相对于浏览器窗口进行定位 div{ position:fixed } 3.浮动Float 元素内内容向某个方向移动 div{ float:left } left 左浮动 right...右浮动 none 浮动 4.溢出Overflow 元素内容超过了框架大小 div{ overflow:scroll } visible 内容不会被修剪,会呈现在元素框之外 hidden...内容会被修剪,并且其余内容是不可见 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容 参考文档:W3C官方文档(CSS...篇) 总结 这篇文章主要介绍了CSS样式更改篇中框模型、定位、浮动、溢出基础知识,希望大家对CSS样式更改有个简单认识和了解。

1.2K10

「JavaScript 」动画基础 - 03

touch 对象代表一个触摸。触摸可能是一根手指,也可能是一根触摸笔。触屏事件响应用户手指(或触控笔)对屏幕或者触控板操作。...案例分析 小圆点跟随变化效果 把ol里面li带有current类名选出来去掉类名 remove 当前索引号小li 加上 current add 但是,是等着过渡结束之后变化,所以这个写到 transitionend...触摸元素touchstart: 获取手指初始坐标 移动手指touchmove: 计算手指滑动距离,并且移动盒子 离开手指touchend: 根据滑动距离分不同情况 如果移动距离小于某个像素...案例:返回顶部 当页面滚动某个地方,就显示,否则隐藏 点击可以返回顶部 1.3.2.案例分析 滚动某个地方显示 事件:scroll页面滚动事件 如果被卷去头部(window.pageYOffset )...我们可以通过 JS 修改元素大小、颜色、位置等样式。 1.6. 移动端常用开发框架 1.6.1.

1.2K20

js实现简易拖拽

div id="box" style="background: #334;width: 100px;height: 100px;position: absolute;cursor: move;"></div...// 计算移动位置大小, 保证元素不会超过移动范围 var width = document.documentElement.clientWidth...情况一 元素内无内容或者内容超过可视区,滚动不出现或不可用 scrollWidth = clientWidth offsetWidth为元素实际宽度 情况二 元素内容超过可视区,滚动条出现和可用...,在Chrome,Opera,Safari中指外边缘,即将该元素边框宽度计算在内,firefox则不包含边框值 pageX,pageY 指相对文档窗口左上角距离,不会随滚动条移动 clientX,clientY...指相对于浏览器可视窗口左上角距离,参照会随滚动滚动而移动 下载源码链接 星辉Github

6.3K10

CSS | 视差滚动 | 笔记

滚动 一般指 background-attachment 容器滚动,而背景图滚动(固定) 视差 一般指 transform: translate3D 引起视差效果, 但有些时候也仅仅用 background-attachment...如果一个元素拥有滚动机制,背景将会随着元素内容滚动,并且背景绘制区域和定位区域是相对于滚动区域而不是包含他们边框。...它定义了 观察者(即浏览器窗口)与 3D 元素之间距离,从而影响到元素透视效果。 透视效果是指当元素在 3D 空间中移动时,根据其与观察者距离,产生远近感和大小变化。...通过调整 perspective 属性值,可以改变透视效果强度。 在视差滚动中,"向内移动"和"向外移动"是相对于观察者(即浏览器窗口视角来说。...当一个层 translateZ 值为负时,它会向内移动,也就是朝向观察者方向。 这样移动会使层看起来更接近观察者,产生较强视差效果。 在视差滚动中,这种效果可以层看起来更大、更突出。

63021

HTML5_ScrollInToView方法「建议收藏」

为了解决这个问题,浏览器实现了一下方法, 以方便开发人员如何更好控制页面的滚动。在各种专有方法中,HTML5选择了scrollIntoView() 作为标准方法。...scrollIntoView()可以在所有的HTML元素上调用,通过滚动浏览器窗口某个容器元素, 调用元素就可以出现在视窗中。...如果给该方法传入true作为参数,或者传入任何参数,那么 窗口滚动之后会调动元素顶部和视窗顶部尽可能齐平。...实际上,为某个元素设置焦点也 会导致浏览器滚动显示获得焦点元素。 支持该方法浏览器有 IE、Firefox、Safari和Opera。...id="myDiv"> scrollIntoView(ture)元素上边框与视窗顶部齐平 scrollIntoView

60920

jQuery 尺寸、位置操作

获取设置元素 width和height大小 console.log($("div").width()); // $("div").width(300);...获取距离带有定位父级位置(偏移) position 如果没有带有定位父级,则以文档为准 // 这个方法只能获取不能设置偏移 console.log(...案例: 品优购电梯导航(上) 1.当我们滚动到 今日推荐 模块,就让电梯导航显示出来2.点击电梯导航页面可以滚动到相应内容区域3.核心算法:因为电梯导航模块和内容区模块一一对应4.当我们点击电梯导航某个小模块...页面滚动某个内容区域,左侧电梯导航小li相应添加和删除current类名 if (flag) { $(".floor .w").each(function (i, ele) {...scrollTop: current, }, function () { flag = true; } ); // 点击之后,当前

1.1K20
领券