前端实现滑动按钮AJAX与后端交互的示例代码


Posted in Javascript onFebruary 24, 2022

html代码

<div class="switch-box">
    <input id="switchButton" type="checkbox" class="switch" />
    <label for="switchButton"></label>
</div>

css代码

.switch-box {
    width: 48px;
}
.switch-box .switch {
    /* 隐藏checkbox默认样式 */
    display: none;
}
.switch-box label {
    /* 通过label扩大点击热区 */
    position: relative;
    display: block;
    margin: 1px;
    height: 28px;
    cursor: pointer;
}
.switch-box label::before {
    /* before设置前滚动小圆球 */
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -14px;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background-color: #fff;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.06);
    /* 通过transform、transition属性控制元素过渡进而形成css3动画 */
    -webkit-transform: translateX(-9px);
    -moz-transform: translateX(-9px);
    transform: translateX(-9px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.switch-box .switch:checked~label::before {
    /* 语义:被选中的类名为"switch"元素后面的label元素里的伪类元素,进行更改css样式 */
    /* 形成伪类结构选择器:":"冒号加布尔值"checked" */
    /* " Ele1 ~ Ele2 "波浪号在css的作用:连接的元素必须有相同的父元素,选择出现在Ele1后的Ele2(但不必跟在Ele1,也就是说可以并列)  */
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    transform: translateX(10px);
}
.switch-box label::after {
    /* after设置滚动前背景色 */
    content: "";
    display: block;
    border-radius: 30px;
    height: 28px;
    background-color: #dcdfe6;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.switch-box .switch:checked~label::after {
    background-color: #13ce66;
}

效果图

效果如图:

前端实现滑动按钮AJAX与后端交互的示例代码

JS事件触发

<input id="switchButton" type="checkbox" class="switch" onclick="reverseStatus('1')" />

input添加onclick事件,点击触发reverseStatus()函数

<script>
	function reverseStatus(id){
		$.get("/pocs/reverse/"+id);
	}
</script>

flask后端接口

@poc.route('/pocs/reverse/<int:id>', methods=['GET'])
def reverse(id=None):
    print(id)
    return 'success'

在后端编写我们需要的逻辑

参考链接

https://article.itxueyuan.com/rx83a2

到此这篇关于前端实现滑动按钮AJAX与后端交互的文章就介绍到这了,更多相关滑动按钮AJAX与后端交互内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 冒号 使用说明
Jun 06 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 Javascript
redux-saga 初识和使用
Mar 10 Javascript
微信小程序使用wxParse解析html的实现示例
Aug 30 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 #Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 #Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 #Vue.js
JavaScript实现酷炫的鼠标拖尾特效
Vue h函数的使用详解
Feb 18 #Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 #Vue.js
详解JSON.parse和JSON.stringify用法
Feb 18 #Javascript
You might like
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php不用正则验证真假身份证
2013/11/06 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
js常用代码段收集
2011/10/28 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
python计算时间差的方法
2015/05/20 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
《最大的麦穗》教学反思
2014/04/17 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
无保留意见审计报告
2015/06/05 职场文书
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
SQL Server使用导出向导功能
2022/04/08 SQL Server