前端实现滑动按钮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 textlimit 显示用户输入的字符数 限制用户输入的字符数
May 14 Javascript
Javascript 面向对象 命名空间
May 13 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
JavaScript数据存储 Cookie篇
Jul 02 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
Dec 14 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 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实现建立多层级目录的方法
2014/07/19 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
vue+element+Java实现批量删除功能
2019/04/08 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python 6行代码制作月历生成器
2020/09/18 Python
python 装饰器的使用示例
2020/10/10 Python
python实现粒子群算法
2020/10/15 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
中药学自荐信
2014/06/15 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android