前端实现滑动按钮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 相关文章推荐
jQuery textarea的长度进行验证
May 06 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
javascript实现简易计算器
Feb 01 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
浅谈JavaScript中this的指向更改
Jul 28 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
javascript 闭包详解
2015/07/02 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
python requests库的使用
2021/01/06 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
EJB3.1都有哪些改进
2012/11/17 面试题
《长城》教学反思
2014/02/14 职场文书
结婚喜宴主持词
2014/03/14 职场文书
青蓝工程实施方案
2014/03/27 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server