前端实现滑动按钮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公共脚本库系列(一): 弹出层脚本
Feb 24 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
js select option对象小结
Dec 20 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 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 mssql 时间格式问题
2009/01/13 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript date格式化示例
2013/09/25 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
vue路由中前进后退的一些事儿
2019/05/18 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
详解Swift中属性的声明与作用
2016/06/30 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
python enumerate函数的使用方法总结
2017/11/15 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
keras topN显示,自编写代码案例
2020/07/03 Python
python如何设置静态变量
2020/09/07 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
UNIX特点都有哪些
2016/04/05 面试题
教师个人剖析材料
2014/02/05 职场文书
认识深刻的检讨书
2014/02/16 职场文书
火灾现场处置方案
2014/05/28 职场文书
见习报告格式要求
2014/11/04 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
承兑汇票延期证明
2015/06/23 职场文书