前端实现滑动按钮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 刷新全集常用代码
Nov 22 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
jQuery简单实现遍历单选框的方法
Mar 06 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
React服务端渲染(总结)
Jul 01 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
vue2.0 父组件给子组件传递数据的方法
Jan 15 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 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
在PHP中使用灵巧的体系结构
2006/10/09 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
js验证表单第二部分
2006/11/25 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python 调用HBase的简单实例
2016/12/18 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
python实现员工管理系统
2018/01/11 Python
Python for循环生成列表的实例
2018/06/15 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
Python如何telnet到网络设备
2021/02/18 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
天网面试题
2013/04/07 面试题
婚礼主持词
2014/03/13 职场文书
公司酒会致辞
2015/07/30 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
Python内置数据类型中的集合详解
2022/03/18 Python