前端实现滑动按钮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 相关文章推荐
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
一个简单的js鼠标划过切换效果
Jun 30 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
基于vue2.x的电商图片放大镜插件的使用
Jan 22 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
Sep 16 Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
AngularJS获取json数据的方法详解
2017/05/27 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
Django xadmin安装及使用详解
2020/10/26 Python
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
出纳岗位职责
2013/11/09 职场文书
金融行业职业生涯规划范文
2014/01/17 职场文书
文明学生事迹材料
2014/01/29 职场文书
股权收购意向书
2014/04/01 职场文书
中学生操行评语大全
2014/04/24 职场文书
工厂车间标语
2014/06/19 职场文书
2015年公司工作总结
2015/04/25 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript