js原生 锚点定位的方法

 用法:  document.getElementById("#" + id).scrollIntoView(true);document.getElementById("#" + id).scrollIntoView(false);// 如果为true,元素的顶端将和其所在滚动区的可视区域的顶端对齐。// 如果为false,元素的底端将和其所在滚动区的可视区域的底端对齐。
<div class="project-left"><div class="project-card" v-for="(item,index) in 6" :id="'card' + index" @click="goToAnchor(index)">测试</div></div>

// 右侧滚动元素

<div class="result-card" v-for="(item,index) in 17" :id="'div' + index"><Collapse v-model="item.value" accordion><Panel name="1">史蒂夫·乔布斯{{ index }}<div slot="content"><Table :columns="columns1" :data="data1"></Table></div></Panel><Panel name="2">斯蒂夫·盖瑞·沃兹尼亚克<p slot="content">斯蒂夫·盖瑞·沃兹尼亚克(Stephen GaryWozniak),美国电脑工程师,曾与史蒂夫·乔布斯合伙创立苹果电脑(今之苹果公司)。斯蒂夫·盖瑞·沃兹尼亚克曾就读于美国科罗拉多大学,后转学入美国著名高等学府加州大学伯克利分校(UCBerkeley)并获得电机工程及计算机(EECS)本科学位(1987年)。</p></Panel><Panel name="3">乔纳森·伊夫<p slot="content">乔纳森·伊夫是一位工业设计师,现任Apple公司设计师兼资深副总裁,英国爵士。他曾参与设计了iPod,iMac,iPhone,iPad等众多苹果产品。除了乔布斯,他是对苹果那些著名的产品最有影响力的人。</p></Panel></Collapse>
</div>

// JS部分

goToAnchor(index){document.querySelector('#div' + index).scrollIntoView({block: 'start',behavior: 'smooth'});
},

用到的方法:

scrollIntoView

el.scrollIntoView(); // 等同于el.scrollIntoView(true)
el.scrollIntoView(false);

如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);

如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。

如果没有提供该参数,默认为true。

//这个title-part元素将以平滑的滚动方式滚动到与视口底部齐平地方(有兼容性问题)
document.querySelector("#title-part").scrollIntoView({block: 'end',behavior: 'smooth'
})//这个article-part元素将以平滑的滚动方式滚动到与视口顶部齐平地方(有兼容性问题)
document.querySelector("#article-part").scrollIntoView({block: 'start',behavior: 'smooth'
})//这个articleMU-part元素将木讷的瞬间滚动到与视口顶部齐平地方(无滚动动画效果)
document.querySelector("#articleMU-part").scrollIntoView();//默认值就是true,可以不写//这个titleMU-part元素将木讷的瞬间滚动到与视口底部齐平地方(无滚动动画效果)
document.querySelector("#titleMU-part").scrollIntoView(false)

// 注意 页面一定要能滚动,这个方法才会生效,否则,你让我如何给你滚动呢?

js 锚点定位的方法相关推荐

  1. js锚点定位_overflow属性详解,利用CSS实现锚点定位

    1.overflow的裁剪界线--border-box overflow属性用于指定块容器元素的内容溢出时的表现方式--滚动,裁剪,自适应."BFC的最佳结界"只是其衍生出来的特性 ...

  2. js 锚点定位的2种简单方法

    一.解决方案 第一种方案:传统的锚点定位 但是这个方案有一个弊端,就是会影响url 的hash <div id="anchor">跳到这里来</div> / ...

  3. 锚点定位的三种解决方法

    因为在项目中遇到锚点定位的问题,觉得有必要单独成文,来介绍锚点定位的解决办法. 一 学习锚点定位之前的知识储备: 1.1 #号的作用 #代表网页中的一个位置.其右面的字符,就是该位置的标识符.比如,h ...

  4. 2.32 js几种定位方法总结

    2.32 js几种定位方法总结 前言 本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本   一.以下总结了5种js定位的方法 除了id是定位到的是单个element元 ...

  5. Android tabLayout+recyclerView实现锚点定位

    原文链接:https://mp.weixin.qq.com/s/L3o2i3WTmg1ScXEYDS8YCg 在上一篇文章 [Android 实现锚点定位 ](https://mp.weixin.qq ...

  6. php html 锚点,html中怎么设置锚点定位?设置锚点定位方法汇总

    很多html,都会遇到锚点定位,那么html中怎么设置锚点定位?下面我们来总结一下html中怎么设置锚点定位方法有哪些?以及汇总一下html中设置锚点定位方法. 在html中设置锚点定位我知道的有几种 ...

  7. 前端开发周边(js版页内锚点跳转方法)

    js版页内锚点跳转方法 关键词:focus(获取光标) 使用方法: 1.首先引入 jQuery HTML代码段 <div><h1 id="text1">12 ...

  8. 【前端用法】html5实现地理位置定位(JS获取当前地理位置的方法)

    本文目录 一.背景描述 二.实现方案 方案一 方案二 一.背景描述 目前在做公司的一个网站,有个需求是:当别人进入网站时自动定位他的地理位置,包括市区,方便给他推荐当前城市的特色信息. 其实,这也是一 ...

  9. 元素在锚点定位后始终在页面居中显示的方法

    元素在锚点定位后始终在页面居中显示的方法 锚点定位功能可以使我们快速方便地跳转到我们想去的任何位置,但是如果我们在某个元素上添加锚点并跳转后,该元素始终会贴近在浏览器顶部,下面举例说明. 比如说有这样 ...

最新文章

  1. 《晓肚知肠:肠菌的小心思》荣获“2018年度中国好书”奖
  2. NOIP模拟测试24「star way to hevaen·lost my music」
  3. MachineLearning(8)-PCA,LDA基础+sklearn 简单实践
  4. 21天学通JAVA:类的定义和对象的创建
  5. GDI+处理带透明区域的png图片
  6. centos7修改ip(centos7修改时区)
  7. java线程定时执行任务_java实现多线程之定时器任务
  8. word下横线的线添加的方法
  9. Photoshop CC 2017 软件安装包+安装教程
  10. 消息系统(ActiveMQ)
  11. django mongo engine
  12. 段码液晶屏学习应用笔谈
  13. 多线程使用场景及总结
  14. FDM打印机使用总结(一)
  15. c语言open()介绍
  16. 什么是:产品专员、产品经理、产品总监、产品副总?
  17. JavaWeb核心技术——Web概述
  18. FreeBSD + Win7 挂载Windows文件夹报 mount_smbfs unable to open connection: syserr = Authentication 的解决方法
  19. 《人工智能》之《机器学习》
  20. 计算机仿真实验单摆,计算机仿真实验 用凯特摆测重力加速度

热门文章

  1. “名侦探”兔哥上线——记一次从蛛丝马迹中debug问题的经历
  2. .net中使用outlook发送邮件
  3. 计算机基础—任意整数补码的快速计算方法
  4. node安装和配置(node-v12.20.2-x64 ) 以及node版本切换介绍
  5. java 添加类_java如何添加类
  6. 商品积分兑换小程序开发制作
  7. 将子网掩码取反_子网掩码
  8. 天天写日记争当文艺青年 2014-5-31
  9. win10录屏文件在哪?如何找到录制后的文件
  10. iOS 多线程知识体系构建(三):GCD API(queue.h)解析篇