新闻中心
如何默认关闭浮动社交分享按钮

本文将介绍如何修改现有的浮动社交分享按钮代码,使其默认状态为关闭,仅在点击触发器后展开。通过简单的HTML属性修改,即可实现按钮的初始隐藏,提升用户体验。
要实现浮动社交分享按钮默认关闭,只需修改HTML结构中menu元素的class属性。原始代码中,menu元素包含了open class,导致页面加载时按钮默认展开。
解决方案:移除open class
将HTML代码中的
- menu class="": 移除了open class,使得页面加载时,CSS样式中menu.open对应的样式不生效,从而隐藏了社交分享按钮。
- J*aScript代码保持不变:原有的J*aScript代码负责监听触发器的点击事件,并在点击时切换menu元素的open class,实现展开/关闭的切换效果。
完整代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Floating Social Share Buttons</title>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css'>
<style>
menu {
--size: 2.1rem;
--radius: 6rem;
--padding: .5rem;
--bg-color: rgba(255, 255, 255, 0.9);
--fg-color: rgba(0, 0, 0, 0.7);
--hi-color: #12192c;
font-size: 29px;
position: fixed;
bottom: var(--padding);
right: var(--padding);
}
menu > * {
position: absolute;
display: grid;
place-content: center;
border-radius: 50%;
font-size: 29px;
background: var(--bg-color);
color: var(--fg-color);
text-decoration: none;
box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.6);
}
menu > .action {
--factor: 0;
width: 2.5rem;
height: 2.5rem;
right: calc(1.35 * var(--size));
bottom: calc(1.35 * var(--size));
opacity: 0;
transform: rotate(calc(-1 * var(--angle))) translateY(calc(-1 * var(--radius) * var(--factor))) rotate(var(--angle));
transition: transform 250ms ease-in-out, opacity 250ms ease-in-out, box-shadow 250ms ease-in-out, color 250ms ease-in-out;
}
menu > .action:hover, menu > .trigger:hover {
color: var(--hi-color);
box-shadow: 0px 0px 0px 0.35rem rgba(0, 0, 0, 0.2);
}
menu.open > .action {
--factor: 1;
font-size: 20px;
opacity: 1;
}
menu > .action:nth-child(1) {
--angle: 0deg;
transition-delay: 0ms;
}
menu > .action:nth-child(2) {
--angle: 30deg;
transition-delay: 50ms;
}
menu > .action:nth-child(3) {
--angle: 60deg;
transition-delay: 100ms;
}
menu > .action:nth-child(4) {
--angle: 90deg;
transition-delay: 150ms;
}
menu > .trigger {
width: calc(1.3 * var(--size));
height: calc(1.3 * var(--size));
bottom: 0;
right: 0;
font-size: 1.5rem;
transition: box-shadow 250ms ease-in-out, color 250ms ease-in-out;
}
menu > .trigger > i {
transition: transform 250ms ease-in-out;
}
menu.open > .trigger > i {
transform: rotate(-360deg);
}
</style>
</head>
<body>
<menu class="">
<a href="#" class="action"><i class="fab fa-dribbble"></i></a>
<a href="#" class="action"><i class="fab fa-instagram"></i></a>
<a href="#" class="action"><i class="fab fa-twitter"></i></a>
<a href="#" class="action"><i class="fab fa-facebook-f"></i></a>
<a href="#" class="trigger"><i class="fas fa-share"></i></a>
</menu>
<script>
const trigger = document.querySelector("menu > .trigger");
trigger.addEventListener('click', (e) => {
e.currentTarget.parentElement.classList.toggle("open");
});
</script>
</body>
</html>总结:
通过移除HTML中menu元素的open class,可以轻松实现浮动社交分享按钮的默认关闭状态。这种方法简单有效,无需修改J*aScript或CSS代码,即可达到预期的效果。 确保在修改后,J*aScript代码能够正确地切换open class,以实现按钮的展开和关闭功能。
以上就是如何默认关闭浮动社交分享按钮的详细内容,更多请关注其它相关文章!
# 只需
# 食用油网络营销推广方案
# 花心电影网站建设
# 装饰网站建设与制作公司
# seo人员职责
# 越秀网站建设网站优化小程序开发
# 井陉营销关键词排名介绍
# 泰安网站建设素材推荐
# 封丘网站关键词排名优化
# 产品推广网站
# 西安正规网站优化seo费用
# 使其
# 中文网
# 相关文章
# 并在
# css
# 加载
# 显示效果
# 单选框
# 移除
# 表单
# cdn
# ssl
# facebook
# instagram
# ajax
# js
# html
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
解决Tabulator日期时间排序问题的专业指南
Shopware订单对象中获取产品自定义字段的正确方法
C#中解析不规范的HTML为XML 常见的坑与解决办法
QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台
怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】
Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】
快手极速版在线观看 官方网页版登录地址
c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架
AO3访问入口汇总 AO3网页版同人作品一键直达
在React函数组件中利用原生HTML5进行邮箱地址验证
2026春节假期时间安排 2026春节假日查询
css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染
QQ邮箱正确登录入口_QQ邮箱官方网站使用地址
Spyder启动失败:字体文件权限拒绝错误解决方案
小米14应用无法联网原因分析_小米14网络权限修复
单射、满射与双射的关系 一文理清所有逻辑
Win10怎么制作U盘启动盘 Win10系统安装U盘制作教程【详解】
c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析
微博网页版官方账号登录 微博网页版内容浏览使用指南
React Hooks最佳实践:动态组件状态管理的组件化方案
夸克浏览器图书入口 夸克手机浏览器阅读入口
知音漫客正版漫画平台_知音漫客官网账号登录
电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】
怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】
《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情
Django表单验证失败时保留用户输入数据的最佳实践
Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】
使用J*aScript检测输入元素是否包含在特定类中
虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作
QQ邮箱登录官网首页 腾讯QQ邮箱网页入口
微博网页版直接访问 微博网页版账号管理快速入口
Surface怎么安装系统 微软Surface Pro U盘重装win11教程
Go语言JSON解析深度指南:动态访问与结构体映射实践
解决J*aScript中重复选择项的确认对话框显示问题
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享
在python-socketio事件处理器中安全访问Flask应用上下文
谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
qq邮箱日历功能怎么用_创建日程与会议邀请的技巧
html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】
uc浏览器网页版极速入口 uc网页浏览器网页版流畅体验
漫蛙2网页版漫画入口 漫蛙漫画在线官方登录
Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】
汽水音乐在线解析 汽水音乐在线解析入口
C++ string find函数返回值npos详解_C++字符串查找失败的判断条件
如何使用Go和Martini动态服务解码后的图片
BetterDiscord插件中安全更新用户简介的实践指南
Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】
响应式容器内容自动缩放与宽高比维持教程


2025-10-21
浏览次数:次
返回列表