前端实现滑动按钮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压缩工具下载集合
Mar 06 Javascript
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
JS+DIV实现鼠标划过切换层效果的方法
May 25 Javascript
JavaScript组件开发之输入框加候选框
Mar 10 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php实现头像上传预览功能
2017/04/27 PHP
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
Webpack实战加载SVG的方法
2017/12/26 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
JS实现判断有效的数独算法示例
2019/02/25 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
python写的一个文本编辑器
2014/01/23 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python 实现图片裁剪小工具
2021/02/02 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
女方回门宴答谢词
2014/01/14 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
户籍证明格式
2014/09/15 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
三年级作文之小小梦想
2019/12/06 职场文书