Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Section 1
Whatever
1
1
Section 2
Whatever
2
2
Section 3
Whatever
3
3
Section 4
Whatever
4
4
Section 5
Whatever
5
5
css
*, *:before, *:after { box-sizing: border-box; margin: 0; padding: 0; } body { background: #1f1f1f; font-family: "Open Sans", Helvetica, Arial, sans-serif; } .cont { position: relative; overflow: hidden; height: 100vh; padding: 80px 70px; } .cont__inner { position: relative; height: 100%; } .cont__inner:hover .el__bg:after { opacity: 1; } .el { position: absolute; left: 0; top: 0; width: 19.2%; height: 100%; background: #252525; transition: transform 0.6s 0.7s, width 0.7s, opacity 0.6s 0.7s, z-index 0s 1.3s; will-change: transform, width, opacity; } .el:not(.s--active) { cursor: pointer; } .el__overflow { overflow: hidden; position: relative; height: 100%; } .el__inner { overflow: hidden; position: relative; height: 100%; transition: transform 1s; } .cont.s--inactive .el__inner { transform: translate3d(0, 100%, 0); } .el__bg { position: relative; width: calc(100vw - 140px); height: 100%; transition: transform 0.6s 0.7s; will-change: transform; } .el__bg:before { content: ""; position: absolute; left: 0; top: -5%; width: 100%; height: 110%; background-size: cover; background-position: center center; transition: transform 1s; transform: translate3d(0, 0, 0) scale(1); } .cont.s--inactive .el__bg:before { transform: translate3d(0, -100%, 0) scale(1.2); } .el.s--active .el__bg:before { transition: transform 0.8s; } .el__bg:after { content: ""; z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); opacity: 0; transition: opacity 0.5s; } .cont.s--el-active .el__bg:after { transition: opacity 0.5s 1.4s; opacity: 1 !important; } .el__preview-cont { z-index: 2; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: all 0.3s 1.2s; } .cont.s--inactive .el__preview-cont { opacity: 0; transform: translateY(10px); } .cont.s--el-active .el__preview-cont { opacity: 0; transform: translateY(30px); transition: all 0.5s; } .el__heading { color: #fff; text-transform: uppercase; font-size: 18px; } .el__content { z-index: -1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 30px; opacity: 0; pointer-events: none; transition: all 0.1s; } .el.s--active .el__content { z-index: 2; opacity: 1; pointer-events: auto; transition: all 0.5s 1.4s; } .el__text { text-transform: uppercase; font-size: 40px; color: #fff; } .el__close-btn { z-index: -1; position: absolute; right: 10px; top: 10px; width: 60px; height: 60px; opacity: 0; pointer-events: none; transition: all 0s 0.45s; cursor: pointer; } .el.s--active .el__close-btn { z-index: 5; opacity: 1; pointer-events: auto; transition: all 0s 1.4s; } .el__close-btn:before, .el__close-btn:after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 8px; margin-top: -4px; background: #fff; opacity: 0; transition: opacity 0s; } .el.s--active .el__close-btn:before, .el.s--active .el__close-btn:after { opacity: 1; } .el__close-btn:before { transform: rotate(45deg) translateX(100%); } .el.s--active .el__close-btn:before { transition: all 0.3s 1.4s cubic-bezier(0.72, 0.09, 0.32, 1.57); transform: rotate(45deg) translateX(0); } .el__close-btn:after { transform: rotate(-45deg) translateX(100%); } .el.s--active .el__close-btn:after { transition: all 0.3s 1.55s cubic-bezier(0.72, 0.09, 0.32, 1.57); transform: rotate(-45deg) translateX(0); } .el__index { overflow: hidden; position: absolute; left: 0; bottom: -80px; width: 100%; height: 100%; min-height: 250px; text-align: center; font-size: 20vw; line-height: 0.85; font-weight: bold; transition: transform 0.5s, opacity 0.3s 1.4s; transform: translate3d(0, 1vw, 0); } .el:hover .el__index { transform: translate3d(0, 0, 0); } .cont.s--el-active .el__index { transition: transform 0.5s, opacity 0.3s; opacity: 0; } .el__index-back, .el__index-front { position: absolute; left: 0; bottom: 0; width: 100%; } .el__index-back { color: #2f3840; opacity: 0; transition: opacity 0.25s 0.25s; } .el:hover .el__index-back { transition: opacity 0.25s; opacity: 1; } .el__index-overlay { overflow: hidden; position: relative; transform: translate3d(0, 100%, 0); transition: transform 0.5s 0.1s; color: transparent; } .el__index-overlay:before { content: attr(data-index); position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; color: #fff; transform: translate3d(0, -100%, 0); transition: transform 0.5s 0.1s; } .el:hover .el__index-overlay { transform: translate3d(0, 0, 0); } .el:hover .el__index-overlay:before { transform: translate3d(0, 0, 0); } .el:nth-child(1) { transform: translate3d(0%, 0, 0); transform-origin: 50% 50%; } .cont.s--el-active .el:nth-child(1):not(.s--active) { transform: scale(0.5) translate3d(0%, 0, 0); opacity: 0; transition: transform 0.95s, opacity 0.95s; } .el:nth-child(1) .el__inner { transition-delay: 0s; } .el:nth-child(1) .el__bg { transform: translate3d(0%, 0, 0); } .el:nth-child(1) .el__bg:before { transition-delay: 0s; background-image: url("https://images.unsplash.com/photo-1633945426081-1a5e9dc4c514?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80"); } .el:nth-child(2) { transform: translate3d(105.2083333333%, 0, 0); transform-origin: 155.2083333333% 50%; } .cont.s--el-active .el:nth-child(2):not(.s--active) { transform: scale(0.5) translate3d(105.2083333333%, 0, 0); opacity: 0; transition: transform 0.95s, opacity 0.95s; } .el:nth-child(2) .el__inner { transition-delay: 0.1s; } .el:nth-child(2) .el__bg { transform: translate3d(-19.2%, 0, 0); } .el:nth-child(2) .el__bg:before { transition-delay: 0.1s; background-image: url("https://images.unsplash.com/photo-1633116328867-9f9c84978888?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80"); } .el:nth-child(3) { transform: translate3d(210.4166666667%, 0, 0); transform-origin: 260.4166666667% 50%; } .cont.s--el-active .el:nth-child(3):not(.s--active) { transform: scale(0.5) translate3d(210.4166666667%, 0, 0); opacity: 0; transition: transform 0.95s, opacity 0.95s; } .el:nth-child(3) .el__inner { transition-delay: 0.2s; } .el:nth-child(3) .el__bg { transform: translate3d(-38.4%, 0, 0); } .el:nth-child(3) .el__bg:before { transition-delay: 0.2s; background-image: url("https://images.unsplash.com/photo-1655891001970-7af15a64a1b5?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80"); } .el:nth-child(4) { transform: translate3d(315.625%, 0, 0); transform-origin: 365.625% 50%; } .cont.s--el-active .el:nth-child(4):not(.s--active) { transform: scale(0.5) translate3d(315.625%, 0, 0); opacity: 0; transition: transform 0.95s, opacity 0.95s; } .el:nth-child(4) .el__inner { transition-delay: 0.3s; } .el:nth-child(4) .el__bg { transform: translate3d(-57.6%, 0, 0); } .el:nth-child(4) .el__bg:before { transition-delay: 0.3s; background-image: url("https://images.unsplash.com/photo-1644688389824-adbf547b229f?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80"); } .el:nth-child(5) { transform: translate3d(420.8333333333%, 0, 0); transform-origin: 470.8333333333% 50%; } .cont.s--el-active .el:nth-child(5):not(.s--active) { transform: scale(0.5) translate3d(420.8333333333%, 0, 0); opacity: 0; transition: transform 0.95s, opacity 0.95s; } .el:nth-child(5) .el__inner { transition-delay: 0.4s; } .el:nth-child(5) .el__bg { transform: translate3d(-76.8%, 0, 0); } .el:nth-child(5) .el__bg:before { transition-delay: 0.4s; background-image: url("https://images.unsplash.com/photo-1648807763220-703398bc459f?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=80"); } .el:hover .el__bg:after { opacity: 0; } .el.s--active { z-index: 1; width: 100%; transform: translate3d(0, 0, 0); transition: transform 0.6s, width 0.7s 0.7s, z-index 0s; } .el.s--active .el__bg { transform: translate3d(0, 0, 0); transition: transform 0.6s; } .el.s--active .el__bg:before { transition-delay: 0.6s; transform: scale(1.1); }
JavaScript
var $cont = document.querySelector('.cont'); var $elsArr = [].slice.call(document.querySelectorAll('.el')); var $closeBtnsArr = [].slice.call(document.querySelectorAll('.el__close-btn')); setTimeout(function() { $cont.classList.remove('s--inactive'); }, 200); $elsArr.forEach(function($el) { $el.addEventListener('click', function() { if (this.classList.contains('s--active')) return; $cont.classList.add('s--el-active'); this.classList.add('s--active'); }); }); $closeBtnsArr.forEach(function($btn) { $btn.addEventListener('click', function(e) { e.stopPropagation(); $cont.classList.remove('s--el-active'); document.querySelector('.el.s--active').classList.remove('s--active'); }); });
粒子
时间
文字
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号