Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
:root { --eye-height: 32px; --left-eye-x: 50px; --right-eye-x: 150px; } body { display: flex; align-items: center; justify-content: center; height: 100vh; width: 100%; background-color: hsl(100, 50%, 50%) } .blob { height: 150px; width: 235px; background-color: hsl(100, 50%, 80%); position: relative; border-radius: 25px; box-shadow: 5px 5px 10px hsl(100, 50%, 35%); cursor: pointer; border: 5px solid black; } .blob * { position: absolute; } .eyes { top: var(--eye-height); transition: 0.10s; } .mouth, .eye { background-color: hsl(0, 0%, 25%); } .eye { position: absolute; height: 30px; width: 30px; border-radius: 100%; transition: 0.10s; } .left-eye { left: var(--left-eye-x); } .right-eye { left: var(--right-eye-x); } .mouth { top: 90px; height: 20px; width: 60px; left: 85px; border-radius: 0 0 100% 100%; } .blob:hover .eye { height: 5px; border-radius: 0; } .blob:hover .eyes { top: 45px; } .blob.look-up .eyes { top: calc(var(--eye-height) - 8px); } .blob.look-down .eyes { top: calc(var(--eye-height) + 10px) } .blob.look-left .left-eye { left: calc(var(--left-eye-x) - 10px); } .blob.look-left .right-eye { left: calc(var(--right-eye-x) - 10px); } .blob.look-right .left-eye { left: calc(var(--left-eye-x) + 10px); } .blob.look-right .right-eye { left: calc(var(--right-eye-x) + 10px); }
JavaScript
/* How can geometry bear affection? It's the purest love: projection. */ const animationType = 'headShake' const blob = document.querySelectorAll('.blob')[0]; const body = document.getElementsByTagName('body')[0]; blob.addEventListener('mouseenter', () => { blob.classList.add(animationType); }); blob.addEventListener('mouseleave', () => { blob.classList.remove(animationType); }); body.addEventListener('mousemove', (e) => { if (e.clientY < blob.offsetHeight) { blob.classList.add('look-up'); } else { blob.classList.remove('look-up'); } if (e.clientY > (blob.offsetHeight + 150)) { blob.classList.add('look-down'); } else { blob.classList.remove('look-down'); } if (e.clientX < (blob.offsetLeft)) { blob.classList.add('look-left'); } else { blob.classList.remove('look-left'); } if (e.clientX > (blob.offsetLeft + 235)) { blob.classList.add('look-right'); } else { blob.classList.remove('look-right'); } });
粒子
时间
文字
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号