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

纯滚动怎么理解_scrollview不滚动

大家好,又见面了,我是你们的朋友全栈君。 前面的话   前面两篇博文分别介绍过偏移大小、客户区大小。...document.documentElement.scrollTop = 0; } } btn.onclick = scrollTop;   还有两个window的只读属性可以获取整个页面滚动的像素值...,才滚动浏览器窗口或容器元素,最终让它可见。...如果当前元素在视口中可见,这个方法什么也不做   如果将可选的alignCenter参数设置为true,则表示尽量将元素显示在视口中部(垂直方向)   [注意]该方法只有chrome和safari支持...本文中并未详细介绍滚动条,详细内容移步至此   下文将以实例的形式,对滚动的属性和方法进行应用,总结回到顶部的多种写法,并尝试优化 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

1.9K20

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

pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。...table { width: 100%; } 接下来让行的容器为 flex 弹性盒子布局 table tr { display: flex; } 然后让每列保持相同宽度,示例代码如下: table...获取表格的 offsetWidth 宽度 获取表格距离视口顶部的距离(getBoundingClientRect().top) 获取表头的 offsetHeight 高度 基于这些我们定义相关的变量,...获取用户从视口顶部滚动的距离(pageYOffset) 获取最后一部分内容区域距离窗口顶部的高度(getBoundingClientRect().top) 检测滚动条是否滚动到表格区域。...如果滚动到表格区域,获取重置后的表头宽度。 接下来我们来判断第三部分内容区域距离视口顶部的高度是否大于表头的高度。

3.2K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端秘法进阶----css中那些不能说的秘密

    这就是关于 CSS 属性计算过程的所有知识了。 3.面试题 好了,学习了今天的内容,让我来用一道面试题测试测试大家的理解程度。 下面的代码,最终渲染出来的效果,a 元素是什么颜色?...这个答案实际上是不准确的。正确的答案应该是,div.item 的宽高是根据它的包含块来计算的,而这里包含块的大小,正是这个元素最近的祖先块元素的内容区。...对于浏览器而言,初始包含块的的大小等于视口 viewport 的大小,基点在画布的原点(视口左上角)。它是作为元素绝对定位和固定定位的参照物。...- 如果 position 属性是 fixed,那么包含块由视口建立。...- 如果元素使用了 absolute 定位,则包含块由它的最近的 position 的值不是 static (也就是值为fixed、absolute、relative 或 sticky)的祖先元素的内边距区的边缘组成

    6710

    巧用CSS实现折叠手风琴效果

    引言 今天在CodePen[codepen.io] 上面发现了一个使用css实现的一个手风琴效果, 感觉蛮有意思的,于是自己尝试了一下,发现不是特别难, 在编码前把思路整理好,再去实现,就会发现轻松许多...并且宽和高是浏览器视口的宽高,那么我们就可以编写我们的css代码.然后手风琴的盒子相对于浏览器视口是水平垂直居中的 子元素相对父元素水平垂直居中,可以使用flex布局....渐变颜色 , 推荐一个网站,里面有很多预设渐变颜色,而且很好看 ==> www.grabient.com/ 浏览器视口的宽高 用 c3新增的宽高大小 vh 和 vw, 1vh 相当于 浏览器视口高度的...如果 flex-grow 值大于1,子项将尝试占据更多空间,相对于 flex-grow 值较小的子项。...例如,如果有三个子项,它们的 flex-grow 分别为1、2和3,那么当父容器有额外空间时,第二个子项将尝试占据第一个子项两倍的空间,第三个子项将尝试占据第一个子项三倍的空间。

    23410

    你不知道的 CSS 之包含块

    这个答案实际上是不准确的。正确的答案应该是, div.item 的宽高是根据它的包含块来计算的 ,而这里包含块的大小,正是这个元素最近的祖先块元素的内容区。...对于浏览器而言,初始包含块的的大小等于视口 viewport 的大小,基点在画布的原点(视口左上角)。它是作为元素绝对定位和固定定位的参照物。...如果 position 属性是 fixed,那么包含块由视口建立。...对于浏览器而言,初始包含块的的大小等于视口 viewport 的大小,基点在画布的原点(视口左上角)。它是作为元素绝对定位和固定定位的参照物。...absolute; left: 100px; top: 100px } 这里我们对 em1 同样进行了 absolute 绝对定位,你想一想会有什么样的变化?

    14610

    IntersectionObserver对象

    ,祖先元素与视窗viewport被称为根root,也就是说IntersectionObserver API,可以自动观察元素是否可见,由于可见visible的本质是,目标元素与视口产生一个交叉区,所以这个...描述 IntersectionObserver解决了一个长期以来Web的问题,观察元素是否可见,这个可见visible的本质是,目标元素与视口产生一个交叉区,所以这个API叫做交叉观察器。...()等方法以获取相关元素的边界信息,事件监听和调用Element.getBoundingClientRect都是在主线程上运行,因此频繁触发、调用可能会造成性能问题,这种检测方法极其怪异且不优雅。...rootBounds:根元素的矩形区域的信息,是getBoundingClientRect方法的返回值,如果没有根元素即直接相对于视口滚动,则返回null。...boundingClientRect:目标元素的矩形区域的信息。 intersectionRect:目标元素与视口或根元素的交叉区域的信息。

    70620

    css3自适应布局单位vw,vh详解

    视口单位中的“视口”,桌面端指的是浏览器的可视区域;移动端指的就是Viewport中的Layout Viewport, “视区”所指为浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight...vh and vw:相对于视口的高度和宽度,而不是父元素的(CSS百分比是相对于包含它的最近的父元素的高度和宽度)。1vh 等于1/100的视口高度,1vw 等于1/100的视口宽度。...比如:浏览器高度950px,宽度为1920px, 1 vh = 950px/100 = 9.5 px,1vw = 1920px/100 =19.2 px。 vmax相对于视口的宽度或高度中较大的那个。...其中最大的那个被均分为100单位的vmax。 vmin相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin。 ? vh/vw与%区别 ? 请看下面简单的栗子: leftdiv> div class="right">rightdiv> 兼容性问题(在移动端 iOS 8 以上以及 Android

    99111

    3分钟搞定图片懒加载

    什么是图片懒加载 图片的懒加载就是在页面打开的时候,不要一次性全部显示页面所有的图片,而是只显示当前视口内的图片,一般在移动端使用(PC端主要是前端分页或者后端分页)。...当页面滚动的时候需要去监听scroll事件,在scroll事件的回调中,判断我们的懒加载的图片判断是否出现在视口内,如果出现在视口内,则将data-src赋值到src。...如何判断一个元素是否在视口内呢? 通过getBoundingClientRect()方法来获取元素的大小以及位置。...,获取后端分页的数据。...当滚动到20张图的底部的时候,就会发出ajax请求,请求下一页数据。 ? 至此本文完,有疑问可以在评论区随时交流哈。

    2.5K20

    前端开发-视口

    视口概述视口简单理解就是可视区域的大小我们称之为视口在 PC 端,视口大小就是浏览器窗口可视区域的大小的值呢,因为过去网页的版心都是 980,乔老爷子为了能够让网页在移动端完美的展示, 所以将 iOS 手机视口的大小定义为了...980,后来谷歌也觉得这是一个非常牛 X 的方案, 所以 Android 手机的视口也定义为了 980。...="footer-in">div>div>图片图片移动端自动将视口宽度设置为 980 带来的问题,虽然移动端自动将视口宽度设置为 980 之后让我们可以很完美的看到整个网页...,但是由于移动端的物理尺寸(设备宽度)是远远小于视口宽度的,所以为了能够在较小的范围内看到视口中所有的内容, 那么就必须将内容缩小,(和前面文章当中讲解的 Canvas 时讲解的 viewbox 一样,

    18100

    CSS | 视差滚动 | 笔记

    视口/视窗 (屏幕可见部分(去除书签栏等, 真正用于渲染页面部分), 非整个浏览器窗口) height:100% 铺满父容器的高度 height:100vh 铺满屏幕(viewport)的高度 "100vh...vh 优势在于能够直接获取高度, 而用 % 在没有设置 body 高度的情况下, 是无法正确获得可视区域的高度的。 100vh 在不同的浏览器的实现方式上也有一点微妙的变化, 这使得它几乎毫无用处。...最好避免 100vh, 而是依赖 JavaScript 来设置高度,以获得完整的视口体验。...这些浏览器没有将 100vh 的高度调整为视口高度变化时屏幕的可见部分,而是将 100vh 设置为隐藏地址栏的浏览器高度。...遗憾的是,仍然没有一种简单的方法可以让一个元素在不依赖javascript的情况下占据整个视口高度。 height: 100vh 是如此接近伟大,但考虑到它在移动设备上的局限性,最好避免它。

    86021

    移动端常用适配方案四

    但是有时候设备像素可能是 CSS 像素的 3 倍 / 4 倍 ...获取设备像素比DPR(Device Pixel Ratio)DPR = 设备像素 / CSS 像素:iPhone3GS: 320 /...initial-scale 属性来缩小,注意点: 缩放视口后视口大小会发生变化,利用获取像素比动态设置缩放比例改造之前的示例如下: div>div>各种屏幕的显示效果图当然这里就不一一贴图演示了,自行测试。...补充在上方我们是如何进行缩小的是不是通过将整个视口大小进行缩小的,但是在视口缩小之后我们里面的内容并没有随之而然的进行缩小,这个原因其实也很简单,在如下代码我设置了视口的宽度等于设备的宽度,然后在获取了一下视口的宽度...,扩大一半之后就变为了 640 960 那么这个时候你就会发现已经与视口的宽度是一个一一对应的关系了,然后在一一对应关系的视口当中先进行布局,布局完毕之后在放入真正视口当中,然后在进行缩小一半,然后正是因为它们是一一对应的关系所以说你看到的界面就没有变小了

    26800

    CSS3与页面布局学习总结(四)——页面布局的多种方法

    3.3.5、imagesLoaded imagesLoaded 是一个用于来检测网页中的图片是否载入完成的 JavaScript 工具库。支持回调的获取图片加载的进度,还可以绑定自定义事件。...[endif]--> 4.7、移动优先(Mobile First) .8、视区(viewport) 4.8.1、需要设置viewport的原因 viewport也称视口,PC上是指浏览器窗口的可视区域。...先了解两个概念: 可见视口(visual viewport):浏览器窗口的可视区域 布局视口(layout viewport):CSS在应用时所设置的布局最大宽度。布局视口可以大于可见视口。 视口(visual viewport):浏览器窗口的可视区域 布局视口(layout viewport):CSS在应用时所设置的布局最大宽度。布局视口可以大于可见视口。...总之是大于屏幕宽度(可见视口)的。

    2.5K20

    单页应用优化--懒加载

    通过 loader 创建的文件也不受影响。在这种情况下,你必须尝试 loader 特定的可用选项。...return Array.from(document.querySelectorAll(selector)) } function lazyload () { // 获取所有要进行懒加载的图片...该方式通过监听到scroll事件后,调用目标元素(绿色方块)的getBoundingClientRect()方法,得到它对应于视口信息,再判断是否在视口之内。...,毫秒; target:被观察的目标元素,DOM节点对象; rootBounds:根元素的矩形区域的信息,getBoundingClientRect()方法的返回值,如果没有根元素(即直接相对于视口滚动...),则返回null; boundingClientRect:目标元素的矩形区域的信息; intersectionRect:目标元素与视口(或根元素)的交叉区域的信息; intersecttionRatio

    1.7K31

    Vue拖拽组件开发实例

    拖拽实现 始拖动时:获取到接触点相对于整个视图区的坐标 clientX,clientY;获取元素距离视图上侧和左侧的距离 initTop, initLeft;计算接触点距离元素上侧和左侧的距离 elTop...优化点:我们希望,在元素即将可能落到的位置,提前留出一个可以放得下元素的区域,让用户更好的感知拖拽的灵活性。...贴一段伪代码: touchStart(e){    // 获取元素距离视口顶部的初始距离    initTop = e.currentTarget.offsetTop;    // 开始拖动时,获取鼠标距离视口顶部的距离...('static');    // 给拖拽的元素设置绝对定位方式    e.target.classList.add('ab');    // 获取元素在拖拽过程中距离视口顶部距离    currTop...= e.touches[0].clientY - elTop;    // 元素在拖拽过程中距离视口顶部距离赋给元素    e.target.style.top = currTop ;    // 获取元素初始位置

    4.4K130

    rem在响应式布局中的应用

    #ff3e51;div>div>    }div>div>    .in{div>div>        width: 100%;div>div>        height:...: absolute;div>div>        width: 100%;div>div>        height: 100%;div>div>        left: 0;...你们的响应式界面还要兼容ie8,好吧,你可以让你的产品从兼容无线端与兼容ie8二选一了。实在不行也还可以通过css hack来降级个ie8的不响应式版本,也是可以的。...如果我们始终将跟元素的font-size的大小赋值为视口的宽度,那么所有以rem为单位的尺寸都是视口宽度的百分比。这样我们就可以用rem做为元素高度的单位,他将随着视口的宽度而变化。...而rem布局的分母只有一个就是视口宽度。妈妈再也不用担心我弄错分母了。 3.

    1.7K40

    《WEB前端框架开发技术》HTML5响应式旅游景区网站——榆林子州HTML+CSS+JavaScript

    【作者主页——获取更多优质源码】 【web前端期末大作业——毕设项目精品实战案例(1000套)】 一、网站题目‍ 旅游景点介绍、旅游风景区、家乡介绍、等网站的设计与制作。...div class="col-md-7 banner-bottom-right"> 转幡 在众多的祭祀活动中,转幡也是一项规模比较大的佛事活动...转幡也称祭幡,就是凡来参加祭事活动的村民都要手执法器、排例成行、跟随佛教居士在空阔平整的地上围绕着栽在地上的绑着一把朝向天空的高高在上的扫帚旋转,绑着的扫帚谓之“扫天晴”。...">榆林子州 div> 陕北黄土高原丘陵沟壑区腹地,榆林市南缘 div> div class="clearfix"> div> </...; left: 0; top: 0; } 六、遇到问题及如何解决 实训中遇到得困难不少,比如如何收集适合网页的图片素材、如何让网页的配色看着更自然更舒适、如何用PS裁剪大小合适的图片、

    82930
    领券