Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
3
Portfolio
Design by
7ahang
Graduate-reports.doc
Created 2020.4.25
16.7 MB
Festival Visual Design.xlsx
Created 2020.5.17
216.5 MB
Portfolio 2020.ppt
Created 2020.6.7
25.8 MB
css
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500&display=swap"); html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } html, body { height: 100%; width: 100%; } body { background: #efeff0; font-family: "Noto Sans TC", sans-serif; font-weight: 400; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; } .folder { background: #ffffff; border-radius: 10px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); overflow: hidden; width: 450px; } .shared-user { -webkit-box-align: center; align-items: center; color: #6a696a; display: -webkit-inline-box; display: inline-flex; font-weight: 500; margin-left: 5px; outline: none; text-decoration: none; } .shared-user__avatar { width: 15px; height: 15px; margin-right: 3px; } .folder-summary { padding: 15px 20px 15px 15px; cursor: pointer; display: -webkit-box; display: flex; line-height: 1; height: 80px; position: relative; } .folder-summary__start { position: relative; } .folder-summary__file-count { position: absolute; top: -3px; } .folder-summary__file-count__amount { color: #ffffff; font-size: 12px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .folder-summary__file-count svg { color: #5166fa; height: 30px; width: auto; } .folder-summary__details { padding: 2px 0 0 13px; } .folder-summary__details__name { color: #393738; font-size: 20px; font-weight: 500; } .folder-summary__details__share { -webkit-box-align: center; align-items: center; color: #b5b4b5; display: -webkit-box; display: flex; font-size: 15px; margin-top: 8px; } .folder-summary__end { margin-left: auto; } .folder-summary__end svg { fill: #c3c2c3; } .folder-summary::after { background: #e6e6e6; bottom: -2px; content: ""; height: 2px; left: 0; position: absolute; right: 0; } .folder-collapse-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border-radius: 30px; border: 0; cursor: pointer; height: 30px; opacity: 0; outline: none; position: absolute; position: relative; width: 30px; z-index: 1; } .folder-collapse-button::after { background: #efeff0; border-radius: 40px; content: ""; height: 35px; left: 50%; opacity: 0; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 35px; } .folder-collapse-button:hover::after { opacity: 1; } .folder-collapse-button svg { color: #9c9c9e; left: 50%; position: absolute; stroke-width: 3; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; } .folder-item { -webkit-box-align: start; align-items: flex-start; display: -webkit-box; display: flex; height: 80px; line-height: 1; opacity: 0; padding: 20px 25px; position: relative; } .folder-item__icon svg { display: block; height: 40px; width: auto; } .folder-item__details { padding: 1px 0 0 15px; } .folder-item__details__name { color: #393738; font-size: 17px; font-weight: 500; position: relative; } .folder-item__details__name svg { height: auto; position: absolute; top: 50%; -webkit-transform: translate(5px, calc(-50% + 1px)); transform: translate(5px, calc(-50% + 1px)); width: 20px; } .folder-item__details__date { color: #b5b4b5; font-size: 15px; margin-top: 8px; } .folder-item__size { color: #6a696a; font-weight: 500; margin-left: auto; margin-top: 2px; } .folder-item:not(:last-child)::after { background: #edecee; bottom: 0; content: ""; height: 1px; left: 80px; position: absolute; right: 0; }
JavaScript
const toggleFolder = document.getElementById("js_toggle-folder"); // --------- ANIMATION const showFolderContentAnimation = anime.timeline({ easing: "easeOutCubic", autoplay: false }); showFolderContentAnimation .add({ targets: "#js_folder-content", height: [0, 240], duration: 350 }) .add( { targets: "#js_folder-summary-amount", opacity: [1, 0], duration: 400 }, "-=350" ) .add( { targets: "#js_folder-collapse-button", opacity: [0, 1], duration: 400 }, "-=300" ) .add( { targets: "#js_folder-collapse-button-icon", duration: 300, translateX: ["-50%", "-50%"], translateY: ["-50%", "-50%"], rotate: ["0deg", "180deg"] }, "-=400" ) .add( { targets: ".js_folder-item", translateY: [20, 0], opacity: [0, 1], duration: 300, delay: (el, i, l) => i * 120 }, "-=275" ); // --------- TRIGGER toggleFolder.addEventListener("click", () => { if (showFolderContentAnimation.began) { showFolderContentAnimation.reverse(); if ( showFolderContentAnimation.progress === 100 && showFolderContentAnimation.direction === "reverse" ) { showFolderContentAnimation.completed = false; } } if (showFolderContentAnimation.paused) { showFolderContentAnimation.play(); } });
粒子
时间
文字
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号