美文网首页
滚动到指定元素

滚动到指定元素

作者: 饥人谷_小霾 | 来源:发表于2020-08-06 16:51 被阅读0次

回顾下效果,第一个效果:滚动时候变成白色,2,hover红色条从左到右,移出去才会消失,鼠标长的像i,要改动,

小功能,点技能跳到技能
初步用锚点,id不要用中划线,因为全局变量不好去访问


image.png

效果出现bug,没出现两个字,作品

怎么解决
如果能跳到 浮动div,先把topbar变成半透明。技能正好出现在正上方,被topbar挡住
解决方法,作品上加个style,空100像素用内边距padding作品集实际上很高,绿色才是真正起点,

锚点是不行的,用js
a标签,menu里的li拿到,onclick事件监听一下

let aTags = document.querySelectorAll('nav.menu > ul > li >a')

for (let i=0; i<aTags.length;i++){
      aTags[i].onclick = function(){
        console.log('you clicked')
        console.log(x.currentTarget)
}
}

不想要浏览器默认跳转,因为位置不对
要阻止默认动作
x.preventDefault()
自己帮浏览器滚动,
let a = x.currentTarget
console.log(a.href)目标写在href上

浏览器解析后的地址

a.href并不是写到a上的href

所以用link,href是浏览器处理过的

let a = x.currentTarget
let href = a.getAttribute('href')//用户写什么就是什么
let element =  document.querySelector(href)
let top = element.offsetTop//element上面的距离
window.scrollTo(0,top-80)

debugger


image.png
image.png

相关文章

  • js滚动相关

    js 原生滚动到指定元素(元素滚动到可视范围)

  • 滚动到指定元素

    回顾下效果,第一个效果:滚动时候变成白色,2,hover红色条从左到右,移出去才会消失,鼠标长的像i,要改动, 小...

  • python selenium滑动到指定元素操作2

    python selenium滑动到指定元素操作指定到元素xpath为:"//div[contains(@clas...

  • jquery移动到页面指定元素

    $('元素名').animate({ scrollTop: $("元素名")[0].scrollHeight ...

  • 一些好用的代码

    隐藏所有指定的元素 检查元素是否具有指定的类 如何切换一个元素的类? 获取当前页面的滚动位置 平滑滚动到页面顶部 ...

  • JS实现平滑滚动到指定元素

    项目中经常会遇到触发事件页面自动滚动到某一位置的情况,一般可以用游标实现,但也有另一种简单的实现思路,利用elem...

  • python selenium滑动到指定元素操作

    假设我们要取的元素在页面中部需要滑动才能取到 显然单纯的上面写法是行不通的下面我们使用js加载到指定id处,在找这...

  • JS实现平滑滚动到指定元素

    项目中经常会遇到触发事件页面自动滚动到某一位置的情况,一般可以用游标实现,但也有另一种简单的实现思路,利用elem...

  • 移除数组中的元素

    移除数组中的元素,双指针算法,利用元数组元素覆盖的方式,利用指针移动到指定的元素,即可一次便利实现

  • CSS浮动、定位详解、标签嵌套显示隐藏、CSS初始化

    1.浮动 元素的浮动属性float 元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,移动到其父元素中指定...

网友评论

      本文标题:滚动到指定元素

      本文链接:https://www.haomeiwen.com/subject/yyxtdktx.html