Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Choose wisely
Wow!
So dropdown!
Very select!
Much custom!
Such animation!
css
*, *:before, *:after { box-sizing: border-box; margin: 0; padding: 0; } body { background: #35414a; } .drop { width: 20em; margin: 5em auto; font-family: pfs-bold; color: #86919a; text-transform: uppercase; position: relative; transition: width 0.5s; will-change: width; } .drop .option { padding: 1em; cursor: pointer; background-color: #485761; } .drop .option:not(.active) { display: none; opacity: 0; transform: translateY(-50%); } .drop.visible { -webkit-animation: bounce 1s; animation: bounce 1s; width: 24em; } .drop.visible:before, .drop.visible:after { border-color: #fff; } .drop.visible:before { opacity: 0; } .drop.visible:after { opacity: 1; } .drop.visible .option { color: #fff; display: block; } .drop.opacity .option { transform: translateZ(0); opacity: 1; } .drop.opacity .option:nth-child(0) { transition: opacity 0.5s 0s, transform 0.5s 0s; } .drop.opacity .option:nth-child(1) { transition: opacity 0.5s 0.1s, transform 0.5s 0.1s; } .drop.opacity .option:nth-child(2) { transition: opacity 0.5s 0.2s, transform 0.5s 0.2s; } .drop.opacity .option:nth-child(3) { transition: opacity 0.5s 0.3s, transform 0.5s 0.3s; } .drop.opacity .option:nth-child(4) { transition: opacity 0.5s 0.4s, transform 0.5s 0.4s; } .drop.opacity .option:nth-child(5) { transition: opacity 0.5s 0.5s, transform 0.5s 0.5s; } .drop.opacity .option:nth-child(6) { transition: opacity 0.5s 0.6s, transform 0.5s 0.6s; } .drop.opacity .option:nth-child(7) { transition: opacity 0.5s 0.7s, transform 0.5s 0.7s; } .drop.opacity .option:nth-child(8) { transition: opacity 0.5s 0.8s, transform 0.5s 0.8s; } .drop.opacity .option:nth-child(9) { transition: opacity 0.5s 0.9s, transform 0.5s 0.9s; } .drop.withBG .option { transition: background-color 0.1s; } .drop.withBG .option:not(.placeholder):hover { background-color: #5aafee; } .drop.withBG .option:not(.placeholder).active { background-color: #5aafee; } .drop:after, .drop:before { content: ""; position: absolute; top: 1.5em; right: 1em; width: 0.75em; height: 0.75em; border: 0.2em solid #86919a; transform: rotate(45deg); transform-origin: 50% 50%; transition: opacity 0.2s; } .drop:before { border-left: none; border-top: none; top: 1.2em; } .drop:after { border-right: none; border-bottom: none; opacity: 0; } .mini-hack { opacity: 0; transform: translateY(-50%); }
JavaScript
$(document).ready(function() { $(".drop .option").click(function() { var val = $(this).attr("data-value"), $drop = $(".drop"), prevActive = $(".drop .option.active").attr("data-value"), options = $(".drop .option").length; $drop.find(".option.active").addClass("mini-hack"); $drop.toggleClass("visible"); $drop.removeClass("withBG"); $(this).css("top"); $drop.toggleClass("opacity"); $(".mini-hack").removeClass("mini-hack"); if ($drop.hasClass("visible")) { setTimeout(function() { $drop.addClass("withBG"); }, 400 + options*100); } triggerAnimation(); if (val !== "placeholder" || prevActive === "placeholder") { $(".drop .option").removeClass("active"); $(this).addClass("active"); }; }); function triggerAnimation() { var finalWidth = $(".drop").hasClass("visible") ? 22 : 20; $(".drop").css("width", "24em"); setTimeout(function() { $(".drop").css("width", finalWidth + "em"); }, 400); } });
粒子
时间
文字
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号