当前位置: 首页 > news >正文

vue手搓悬浮在线客服按钮

<template><div id="app"><Header></Header><!-- 悬浮按钮 --><div class="floating-module"><button class="floating-button" id="online-service" @click="kefu()"><img src="@/assets/icon/客服.png" alt="在线客服"></button><button class="floating-button" id="phone-service" @click="dianhua()"><img src="@/assets/icon/电话.png" alt="电话咨询"></button></div><!-- 路由挂载 --><router-view></router-view><Footer></Footer></div>
</template><script>
import Header from '@/components/Header/Header'
import Footer from '@/components/Footer/Footer'export default {name: 'App',components: {Header,Footer},methods:{kefu(){alert('客服')},dianhua(){alert('电话')}}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;/* text-align: center; *//* color: #2c3e50; *//* margin-top: 60px; *//* padding-top:100px; */
}
a{text-decoration: none;color: #000000;
}
li{list-style: none;
}
*{margin: 0;padding: 0;
}
@media screen and (max-width:768px) {/* #app {padding-top:200px;} */
}.floating-module {position: fixed;right: 10px;top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;align-items: center;z-index: 999;}.floating-button {width: 50px;height: 50px;background-color: #ffffff;color: white;border: none;border-radius: 50%;margin: 5px 0;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);transition: background-color 0.3s, transform 0.3s;}.floating-button:hover {background-color: #4095e5;transform: scale(1.1);}.floating-button img {width: 50%;height: 50%;}</style>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【深度学习与NLP】——注意力机制
  • Java 8: 根据对象的多个属性去除List中的重复元素
  • C控制语句:循环(1)
  • Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N]……解决
  • 七夕表白网页效果实现与解析
  • C++的7种设计模式原则
  • kafka下载|安装
  • C#(asp.net)电商后台管理系统-计算机毕业设计源码70015
  • 混合专家模型(MoE)入门
  • 接口中的方法到底能有具体实现吗?
  • c# 排序、强转枚举
  • IS-IS协议
  • 某MDM主数据管理系统与微软Dynamic CRM系统(新加坡节点)集成案例
  • 大模型12:知识图谱 图数据库
  • 深入学习小程序第二天:事件处理与用户交互
  • php的引用
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • iOS小技巧之UIImagePickerController实现头像选择
  • js中forEach回调同异步问题
  • Phpstorm怎样批量删除空行?
  • session共享问题解决方案
  • TypeScript实现数据结构(一)栈,队列,链表
  • 关于springcloud Gateway中的限流
  • 目录与文件属性:编写ls
  • 入门到放弃node系列之Hello Word篇
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 用mpvue开发微信小程序
  • 终端用户监控:真实用户监控还是模拟监控?
  • ionic异常记录
  • 浅谈sql中的in与not in,exists与not exists的区别
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #define
  • #QT(TCP网络编程-服务端)
  • #前后端分离# 头条发布系统
  • #图像处理
  • $.ajax()参数及用法
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (算法)Travel Information Center
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 表达式计算:Expression Evaluator
  • .net 获取某一天 在当月是 第几周 函数
  • .NET中的Exception处理(C#)
  • .pyc文件是什么?
  • .vue文件怎么使用_vue调试工具vue-devtools的安装