新闻中心

如何默认关闭浮动社交分享按钮

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

如何默认关闭浮动社交分享按钮

本文将介绍如何修改现有的浮动社交分享按钮代码,使其默认状态为关闭,仅在点击触发器后展开。通过简单的HTML属性修改,即可实现按钮的初始隐藏,提升用户体验。

要实现浮动社交分享按钮默认关闭,只需修改HTML结构中menu元素的class属性。原始代码中,menu元素包含了open class,导致页面加载时按钮默认展开。

解决方案:移除open class

将HTML代码中的

修改为即可。

修改后的HTML代码片段:

AI Surge Cloud AI Surge Cloud

低代码数据分析平台,帮助企业快速交付深度数据

AI Surge Cloud 87 查看详情 AI Surge Cloud
<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  src="script.js"></script>
</body>

代码解释:

  • 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注册表维护与优化指南【慎用】  响应式容器内容自动缩放与宽高比维持教程 

搜索