Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Observer
Home
Projects
Information
Home
Projects
Information
css
* { list-style: none; margin: 0; padding: 0; text-decoration: none; box-sizing: border-box; color: #000; } .header { background-color: #fff; height: 90px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); position: -webkit-sticky; position: sticky; top: 0; } .nav { width: 90vw; margin: 0 5vw; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; height: 100%; } .nav__list { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-flex: 1; flex: 1; } .section { height: 100vh; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: -webkit-gradient(linear, left bottom, right top, from(#a8c0ff), to(#3f2b96)); background: linear-gradient(to right top, #a8c0ff, #3f2b96); } .section--project { background: -webkit-gradient(linear, left bottom, right top, from(#ee9ca7), to(#ffdde1)); background: linear-gradient(to right top, #ee9ca7, #ffdde1); } .section--info { background: -webkit-gradient(linear, left bottom, right top, from(#009FFF), to(#ec2F4B)); background: linear-gradient(to right top, #009FFF, #ec2F4B); } .title { font-size: 35px; } .title--header { font-size: 18px; -webkit-box-flex: 1; flex: 1; } .rect { position: absolute; z-index: -1; background: -webkit-gradient(linear, left bottom, right top, from(#a8c0ff), to(#3f2b96)); background: linear-gradient(to right top, #a8c0ff, #3f2b96); -webkit-transition: all .3s ease-in; transition: all .3s ease-in; -webkit-transform: scale(2); transform: scale(2); }
JavaScript
'use strict'; const rect = document.querySelector('.rect'); const sections = document.querySelectorAll('.section'); const gradient = [ "linear-gradient(to right top, #a8c0ff, #3f2b96)", "linear-gradient(to right top, #ee9ca7, #ffdde1)", "linear-gradient(to right top, #009FFF, #ec2F4B)" ] const options = { threshold: 0.7 } let observer = new IntersectionObserver(navCheck, options); function navCheck(entries) { entries.forEach((entry) => { const id = entry.target.id; const activeAnchor = document.querySelector(`[data-page=${id}]`); const gradientIndex = entry.target.getAttribute("data-index"); const coords = activeAnchor.getBoundingClientRect(); const directions = { height: coords.height, width: coords.width, top: coords.top, left: coords.left, } if(entry.isIntersecting) { rect.style.setProperty('left', `${directions.left}px`); rect.style.setProperty('top', `${directions.top}px`); rect.style.setProperty('height', `${directions.height}px`); rect.style.setProperty('width', `${directions.width}px`); rect.style.setProperty('background', gradient[gradientIndex]); } }); } sections.forEach((section) => { observer.observe(section); });
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>导航定位-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号