前端实现滑动按钮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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
js或css文件后面跟参数的原因说明
Jan 09 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
Es6 写的文件import 起来解决方案详解
Dec 13 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
vue+springboot实现登录验证码
May 27 Vue.js
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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php 分页原理详解
2009/08/21 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
kmock javascript 单元测试代码
2011/02/06 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python实现bitmap数据结构详解
2014/02/17 Python
Python字符串格式化
2015/06/15 Python
Django框架中方法的访问和查找
2015/07/15 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python中实现栈的三种方法
2020/12/19 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
县级文明单位申报材料
2014/05/23 职场文书
2015年教研工作总结
2015/05/23 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android