前端实现滑动按钮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 相关文章推荐
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
JavaScript动态插入CSS的方法
Dec 10 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
使用原生js封装的ajax实例(兼容jsonp)
Oct 12 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 Javascript
Element Badge标记的使用方法
Jul 27 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生成便于打印的网页
2006/10/09 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
原生JS实现的轮播图功能详解
2018/08/06 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python cs架构实现简单文件传输
2020/03/20 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
python爬虫中多线程的使用详解
2019/09/23 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
python基于event实现线程间通信控制
2020/01/13 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
简历里的自我评价
2014/01/31 职场文书
创业计划书模版
2014/02/05 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记