前端实现滑动按钮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中的this指针
Mar 18 Javascript
用JQuery在网页中实现分隔条功能的代码
Aug 09 Javascript
js防止表单重复提交实现代码
Sep 05 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
js中for in语句的用法讲解
Apr 24 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
js仿iphone秒表功能 计算平均数
Jan 11 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
node内置调试方法总结
Feb 22 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
May 01 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
vue+element模态框中新增模态框和删除功能
Jun 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
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
使用Python对Excel进行读写操作
2017/03/30 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
pandas 将索引值相加的方法
2018/11/15 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
优秀医生事迹材料
2014/02/12 职场文书
校本课程教学计划
2015/01/19 职场文书
清洁工岗位职责
2015/02/13 职场文书
小学运动会通讯稿
2015/07/18 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
Redis RDB技术底层原理详解
2021/09/04 Redis
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL