Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么[scrollIntoView()]不能顺利滚动?

为什么[scrollIntoView()]不能顺利滚动?
EN

Stack Overflow用户
提问于 2020-07-03 08:07:15
回答 2查看 1.5K关注 0票数 0

我已经尝试了一些东西,以使更多的习惯网络开发。

我发现了一个很酷的东西: scrollIntoView(),它应该平滑地滚动到下一个id-标记。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button type="button"
          onclick="document.querySelector('#projects-overview')
          .scrollIntoView({behavior: 'smooth'});">
    Click Me!
  </button>

这将顺利滚动到dashboard.component.html中的id: projects概述:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="grid-container">
 <h1 id="projects-overview" class="mat-h1">Projects</h1>

现在这起作用了,在某种意义上,它“去”了id,但是它不能顺利地做到这一点吗?

任何帮助/评论都是非常感谢的。

我是在一个棱角分明的项目和Chrome的最新版本中制作的

在这里可以找到片段:小提琴

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-06 05:44:56

我发现Chrome中有一个选项可以禁用/启用平滑滚动选项(我已经将其转换为默认选项,因此无法工作)。

若要在Chrome中启用平滑滚动,请转到:chrome://标志/#平滑滚动

现在一切顺利了。

此外,我发现有多种方法可以顺利滚动:

#1:在CSS中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
html, body {
  height: 100%;
  scroll-behavior: smooth;
}

#2:在HTML本身中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <button type="button"
      onclick="document.querySelector('#projects-overview')
      .scrollIntoView({behavior: 'smooth'});">
Click Me!
  </button>
票数 0
EN

Stack Overflow用户

发布于 2020-07-03 08:21:06

我测试了您的代码,从JavaScript中提取出的HTML解决了这个问题。

运行您的代码时在控制台中遇到的错误是Cannot read property 'scrollIntoView' of null

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const buttonEl = document.querySelector("#clickMe");
const scrollEl = document.querySelector("#scollToMe");

buttonEl.addEventListener("click", function () {
  scrollEl.scrollIntoView({
    behavior: "smooth"
  })
})
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.scroll-el {
  margin-top: 200vh;
  background: red;
  height: 50px;
  width: 100%;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button id='clickMe' type='button'>Click me</button>
<div class='scroll-el' id='scollToMe'></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62719087

复制
相关文章
[第19期] 介绍一个页面平滑滚动小技巧
今天写需求的时候发现一个小的优化点:用户选择了一些数据之后, 选择的条目需要高亮, 有时候列表很长, 为了提升用户体验,需要加个滚动, 自动滚动到目标位置。
皮小蛋
2020/02/29
1.3K0
关于scrollIntoView的使用
<div ref=”inputBox” style=”height:400px;”>
全栈程序员站长
2022/09/12
5360
Flutter Column嵌套Listview不能滚动的问题
如果做这个筛选界面的时候,刚开始最外层用Column嵌套一个Container(红色部分)和ListView。 然后每个Item也是Column嵌套一个Container(大分类) 和GridView(小分类) 。出现的问题就是不能滚动。
赵哥窟
2021/04/20
3.4K0
Flutter Column嵌套Listview不能滚动的问题
duilib 滚动条不能拖动 问题处理
遇到过很多次群里朋友问:为什么滚动条不能拖动,点击两端的按钮可以滚动,通过鼠标滚轮也可以滚动,就是鼠标拖动时拖不动? 这是个提问次数较高的问题。 下面的内容只针对可能的原因中的一个,也是最可能的原因。 因为通过鼠标拖动滚动条,实际内部用到了定时器,具体有兴趣的可以查看duilib的源码。我们的程序在处理时常常也会用到WM_TIMER消息,通过拦截WM_TIMER消息来做一些定时器处理,不能拖动的原因很有可能就是我们拦截了定时器消息之后,不管触发这个消息的定时器ID是多少,我们统统都不再继续传递给duilib
大菊观
2018/05/24
1.5K0
Scroll,你玩明白了嘛?
1、引言 最近在实现列表的滚动交互时,算是被复杂的业务场景整得怀疑人生了。今天主要聊一下关于 scroll 的应用: CSS 平滑滚动 JS 滚动方法 区分人为滚动和脚本滚动 2、CSS 平滑滚动 2.1 一行样式改善体验 在一些滚动交互比较频繁的场景,我们可以通过在可滚动容器上增加一行样式来改善用户体验。 scroll-behavior: smooth; 比如说,在文档网站里,我们常使用 # 来去定位到对应的浏览位置。 像上面这个例子,我们首先通过 # 去锚定对应内容,实现了一个 tab 切换的效果:
用户1097444
2022/06/29
3.2K0
Scroll,你玩明白了嘛?
scrollIntoView()方法导致整个页面产生偏移
今天在做页面UI改版的时候发现,我之前使用的是dom.scrollIntoView(); 使得点击右侧题目编号的时候,让左侧题目滚动到页面可视区域。
Daotin
2021/01/21
4.3K0
AngularJS 中使用Swiper制作滚动图不能滑动
Swiper是目前较为流行的移动端触摸滑动插件,因为其简单好用易上手,受到很多前端开发者的欢迎。 ---- 今天在使用Swiper的时候遇到这个问题: 使用angularjs动态循环生成swiper-slide类,在swiper-wrapper里生成6个以上的滑动页,可是就是划不到第二页,尝试将longSwipesRatio的值修改到最小,仍然不起作用。 <div class="swiper-wrapper" > <!-- =======循环部分======= --> <div cla
冷冷
2018/02/08
1.8K0
Cypress系列(27)- scrollIntoView() 命令详解
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/06/19
5620
scroll-behavior & scrollIntoView 的使用,以及解决ios手机不兼容的问题
在平时的日常开发中,我们可能会遇到这样的需求,点击一个导航链接,页面会定位到一个元素或上去。如下图vue官网所示,我点击左侧导航栏链接,右边会定位到相应的位置。
玖柒的小窝
2021/11/03
3.5K0
scroll-behavior & scrollIntoView 的使用,以及解决ios手机不兼容的问题
JS滑动滚动的n种方式
scrollIntoView对页面元素调用,会滚动元素的父容器,将该元素滚动到浏览器的可视区域
源心锁
2022/08/12
6.7K0
JS滑动滚动的n种方式
为什么OpenAI不能被计划?
然而,没有人说,OpenAI最初所做的这一切,注定要迎来AI的「iPhone时刻」。
新智元
2023/09/09
1680
为什么OpenAI不能被计划?
忍法,scroll 翻滚之术!
但其实随着时间的推移, web api 以及 css 规范的不断改进,那些我们曾经认为实现起来很麻烦的功能也变得简单了起来。下面我们可以一起来探讨一下这些改进的内容。
陈大鱼头
2020/04/16
1.4K0
忍法,scroll 翻滚之术!
详细介绍scrollIntoView()方法属性
因为工作中用到了锚点设置,常用的总是出问题,后来扒拉出了这个属性,详细研究了下方便日后使用
全栈程序员站长
2022/07/02
1.3K0
HTML 锚点三种实现方法
scrollIntoView()的用法 scrollIntoView是一个与页面(容器)滚动相关的API,该API只有boolean类型的参数能得到良好的支持(firefox 36+都支持)
青梅煮码
2023/01/16
3.5K0
为什么不能用Memcached存储Session?
Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用户无缘无故地掉线。
星哥玩云
2022/07/04
6410
为什么不能用Memcached存储Session?
为什么前端不能没有监控系统?
提到监控系统,大部分同学首先想到的是后端监控。很明显,比如检测服务器性能,数据库性能,API 的访问流量,以及各种服务的运行情况等等,都与后端息息相关。而前端更多承担的是 UI 展现的角色,主要关注页面怎么排版设计,好像没什么需要监测的地方,因此一直以来都没有涉及到监控的概念。
杨成功
2022/09/22
1.1K0
为什么前端不能没有监控系统?
Google搜索为什么不能无限分页?
当我用Google搜索MySQL这个关键词的时候,Google只提供了13页的搜索结果,我通过修改url的分页参数试图搜索第14页数据,结果出现了以下的错误提示:
蝉沐风
2022/06/09
1.4K0
Google搜索为什么不能无限分页?
volatile为什么不能保证原子性
首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢?
全栈程序员站长
2022/09/18
1K0
为什么回归问题不能用Dropout?
知乎: Lukan 来源: https://zhuanlan.zhihu.com/p/561124500 最近在做一个nlp的回归任务,所以直接套用之前做分类问题的的代码,仅仅修改了下损失函数而已,结果发现验证损失一直在震荡,不收敛,但是别人的代码loss却能够稳定下降,最终下降到0.1左右,而我的只能却一直飘,最终只下降到0.14,如下图: 最后通过对比别人的代码,我发现其实就两行代码的差异: 这边把bert内部的dropout全部关掉了,于是我也尝试了这种做法,最终得到这样的一个loss,对比一下
zenRRan
2022/09/06
1.2K0
为什么回归问题不能用Dropout?
头文件为什么不能定义变量
这是因为编译器需要经过预处理、编译、汇编、连接才可以生成可执行程序,在编译器执行链接这一步骤时,就会将工程中所有的符号整合在一起,由于文件中有重名变量,于是就出现了重复定义的错误。
用户9736681
2022/05/11
1.1K0

相似问题

为什么网页不能顺利滚动?

55

TextView不能顺利滚动

12

ViewPager不能顺利滚动

27

Qtablewidget不能顺利滚动。

10

GridView不能顺利滚动

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文