场景如下:

今天早上看到需求方新提的一个需求,这是一份网上答卷,点击题数要实现滚动到对应题目的位置;

注意点:每题题目的高度是不受控制的,你可以取到想跳转的index;(我再循环题目时做了index+1的操作,根据自己去区分index)

想法:我现在每道题目上加个id,类似  :id=`tLink${index+1}`,在点击对应题标时(我这里index是1开始) if(index>1){循环算出小于index的高度和,即为滚动距离}else{滚动距离0}

实现代码简单展示:

$('.examDetail .el-card__body').animate({scrollTop: numTotal},500)

这样就可以完美实现,我自己还增加了大标题高度等控制,所以只贴了参考代码,其实说白了,关键点就是根据题目数计算你要滚动的高度,然后让相应的滚动条滚动该距离;

ps:随手一记,没有养成写博客的习惯,这点我应该要改一下。学习路漫漫,学无止境,记录自己成长的过程还是很幸福的o(* ̄▽ ̄*)o;如果有一样走在前端路上的小伙伴 欢迎一起讨论;

转载于:https://www.cnblogs.com/wangxiaoer5200/p/11445540.html

在vue中实现锚点定位功能相关推荐

  1. vue中实现锚点定位

    vue中实现锚点定位 通过监听滚动事件,高亮显示锚点按钮 添加点击事件,根据锚点滚动至对应区域并实现平滑滚动 这里主要是实现了一个简单的滚动触发锚点高亮,以及点击锚点触发滚动的功能 如果是获取浏览器的 ...

  2. vue中实现锚点定位以及平滑滚动到指定位置

    这里主要是实现了一个简单的滚动触发锚点高亮,以及点击锚点触发滚动的功能 如果是获取浏览器的滚动高度,各个浏览器有所差异,使用以下几种方式: Chrome: document.body.scrollTo ...

  3. vue中实现锚点定位平滑滚动

    下面是简单的代码,拿来即用 html//给div盒子设定单击事件和ref名 <div @click="getThere" ref="cat_box"> ...

  4. vue中可编辑div添加@功能

    简介 1.有默认值情况下,光标自动定位到最后 2.按@键,或者@+shift组合键,可添加被@姓名 3.可整体删除@姓名 4.在光标位置插入指定html元素 如图所示 源码(复制另存txt,修改.ht ...

  5. 解决vue中绝对定位或固定定位在底部的按钮随键盘移动的问题

    解决vue中绝对定位或固定定位在底部的按钮随键盘移动的问题 参考文章: (1)解决vue中绝对定位或固定定位在底部的按钮随键盘移动的问题 (2)https://www.cnblogs.com/zlfP ...

  6. vue中使用锚点x轴y轴

    vue中使用锚点(x轴y轴) 需求1:点击左侧导航栏,页面需要滚动到对应的标题.(y轴) 第一步:给中间内容div从第一个开始每一个最外层盒子添加一个class||id一个标识.(不能相同) 第二步: ...

  7. vue中手写一个放大镜功能

    vue中手写一个放大镜功能 有的时候需要对图片进行放大,类似于电商的商品放大功能,于是在这个想法上写了一个放大镜的功能,并且在放大镜的基础上新添加了一些小功能,下面开始吧! 放大镜是封装的组件的形式, ...

  8. vue项目中实现锚点定位

    使用场景:当页面被分割成许多小模块,且页面很长时,锚点功能可以帮助我们快速跳转到想要的模块:而当滑动滚动条时,根据当前视图中的显示的模块自动选中对应的锚点. 思路 锚点的id对应模块的元素的id.点击 ...

  9. vue中实现Excel导入导出功能

    导入Excel功能 前置条件: 依赖包xlsx npm install xlsx -S 这里提供一个现成的在vue中导入Excel的功能(原作者-花裤衩),代码在最下面,可直接复制. 创建一个文件夹, ...

  10. vue中如何实现图片放大镜功能

    vue中图片放大镜功能 1.在vue项目中不可避免的会做一个图片放大镜的弄能(例如.商城.店铺等),今天同事问了这个功能恰好以前写过,因此记录一下. 2.废话不多说直接上代码: 父组件中: <t ...

最新文章

  1. Matlab与线性代数 -- 对数化间隔向量
  2. 使用Eclipse与Pydev开发Python
  3. 关于枚举概念的理解以及存在意义
  4. Kubernetes 稳定性保障手册 -- 日志专题
  5. K8S configmap详解:从文件创建、从文件夹创建及以volume、env环境变量的方式在pod中使用
  6. 微服务整合系列整个代码
  7. 用Android UEventObserver监听内核event
  8. Adidas、金拱门、KFC、乐天玛特,零售巨头的选址秘诀都在数据里了
  9. 近6年语音合成领域都有哪些论文?
  10. JAVA day24,25,26 异常(try、catch、finally、throw、throws),线程(Thread、Runnable、Callable)
  11. AD9833信号波形谐波
  12. 微信小程序登录注册界面
  13. 做项目管理需要哪些技能?
  14. 高中计算机应用面试教资真题,2019下半年高中信息技术教师资格证面试试题(精选)第四批...
  15. Unity3d基于订阅者模式实现事件机制_解决装箱拆箱问题和注册的监听事件单一问题
  16. 由于这台计算机上储存的远程桌面,“由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断”的解决方案...
  17. javaScript打气球小游戏
  18. 快速上手爬虫,有哪些方便实用的工具和服务?
  19. 71个简单的做饭技巧
  20. unity3d 如何UI优化和减少DC(DrawCall)

热门文章

  1. Java 8并发工具包简介
  2. 【BearChild】
  3. AppBuilder(二)UseStageMarker
  4. 进击的雨燕------------错误处理
  5. 设计模式_07_单例模式
  6. 字符串转换的UnicodeDecodeError—— ‘\xa0’问题
  7. 【转】java关键字final ,抽象类、接口介绍
  8. .NET伪静态使用以及和纯静态的区别
  9. Java 8 新特性(一)lambda表达式
  10. 解决兼容低版本浏览的痛:IE中的CSS3不完全兼容方案