给简历加上一些js效果

image.png

一、loading
先做出loading时候的二个圈圈的涟漪效果



然后在进一步提升逼格,不用这个劳什子的div,用伪元素



现在把做好的东西加入到页面中,因为是最先出来的,所以加在html的style的里面,然后remove active放在最后面,就是页面加载完毕的时候,加载太快了,为了看见效果,加个延迟

233.PNG

二、鼠标向下滚动就会变化的第一栏


2311.PNG

这里的stick状态,某个东西的状态激活和不激活不一样,比如颜色,这个时候如果激活不在它最近的那个标签发生,那么最好让他是继承的,不然就近给定下来了,激活某个状态也敌不过它本身自带的状态


2312.PNG

三、让鼠标移到导航栏相应的字上面就出现下面的submenu
1、先通过a标签找到它的兄弟标签ul(再之前的a下面加上菜单),因为之间可能有回车什么的,所以要加一个while循环来确定我们找到是ul,3是文本,1是结点

234.PNG

或者用

brother.tagName=='UL'//注意这里是大写
235.PNG

2、无法把鼠标移到submenu上面,因为ul和a是兄弟啊,离开a就没得active了


236.PNG

所以我们改成监听ul的爹爹li了,注意这里menuTigger的class也要改放在相应的li上面了哦

brother=li.getElementByClassName('ul')[0]
li加前面表示在这个标签范围里用getElementByClassName得到为ul的标签,一定是返回一个数组的就算这里只有一个也是返回一个数组,所以加上下标[0]
237.PNG

3、鼠标终于可以去submeue,但是鼠标hover状态消失,红线又没有了,所以直接把active和hover上去显示的红线放在li上面做


238.PNG

4、利用class为menuTigger激活active(加了submenu的那几个li才有),问题是其他的li没有active状态(显示红线也利用active达成的),改成把这个导航栏里面所有的li都激活active

liTags=document.querySelectorAll('nav.menu>ul>li')
2310.PNG

四、页面内部的跳转


239.PNG
           let aTags=document.querySelectorAll('nav.menu>ul>li>a')
           for(let i=0;i<aTags.length;i++){
               aTags[i].onclick=function(x){
                   x.preventDefault()//阻止默认动作,这里是跳转,但是跳转的位置不是我们想要的
                   let a=x.currentTarget
  //console.log(a.href)是被浏览器处理过的,带着http协议的,所以不用这个,用下面的
                   let href=a.getAttribute('href')//用户写什么就是什么,这里是#siteSkill之类
                   let element=document.querySelector(href)
                   let top=element.offsetTop//得到的元素距离顶部的位置,是个固定值,而用getBoundingClientRect得到的是距离窗口的距离,所以会变化
                   window.scrollTo(0,top-80)//让当前窗口定位到这个位置
             }
           }

四、点击链接跳到下面对应内容,要做出来慢慢滑动的效果

setTimeout(()=>{
  div.style.left='100px'//注意这里100px是字符串
},3000)//3s

上面的只能动一次,改成连续动,欺骗眼睛

id=setTimeInterval(()=>{
  n=n+1
  div.style.left=n+'px'
if(n>=200){window.clearInterval(id)}//砸掉闹钟
},40)
image.png

进一步改善,让速度均匀,利用缓动函数,去cdnjs这个网站引入tween的js库,在不懂的情况下利用已知信息解决需求

五、高亮当前元素

  <div date-x d="siteAbout"></div>
在对应要找的标签里面加上属性date-x
用下面的选择器,只要含这个属性的标签都找出来
let specialTags=document.querySelectorAll('[date-x]')
specialTags[i].offsetTop为这些标签离页面顶部距离
和当前视口离页面顶部距离(window.scrollY)比较,找出最小值
注意:之前的跳转是利用监听click,取点击对象的currentTarget
做高亮的效果
specialTags[min].classList.add('active');
[date-x].active{
      outline:1px solid red;
}
注意:还有对应的要remove
let id=specialTags[min].id
a=document.querySelector('a[href="# '+id+' " ]')注意这里选择器的写法,href="#hhh",本身带一对引号的
let li=a.parentNode
let brotherAndMe=li.parentNode.children//然后干掉所有active,后面再给要用的那个加上active

之前做的状态也用active,这里和之前的冲突了,所以这边的改成highlight

六、做浏览到某个页面的时候,这个部分会从下往上加载的效果

[date-x].aninate{
  animation:slideup 1s;
}
@keyframes slideup{
  0%{
    transform:translateY(30px;)
  }
  100%{
    transform:translateY(0px;)
  }  
}
不是我们想要的效果
[date-x].offset{
  transform:translateY(100px)
}
[date-x]{
  transform:translateY(0px)
  transition:all 0.5s;
}
是我们要的效果,但是第一部分没有滚动不行,所以在第一部分之前要把第一部分激活为offset状态

七、进度条

没有被激活时候,
transform:translateX(0%);
transition:all 0.5s;
被激活时候,
transform:translateX(-100%)

注意:要在父元素加上overflow:hidden


















最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,875评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,569评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,475评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,459评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,537评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,563评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,580评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,326评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,773评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,086评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,252评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,921评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,566评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,190评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,435评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,129评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,125评论 2 352

推荐阅读更多精彩内容