前端实现滑动按钮AJAX与后端交互的示例代码

 更新时间:2022年02月23日 11:38:50   作者:春告鳥  
这篇文章主要介绍了前端实现滑动按钮AJAX与后端交互的示例代码,前端代码分为html代码和css代码,通过js事件触发,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

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;
}

效果图

效果如图:

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与后端交互内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Ajax修改购物车示例

    Ajax修改购物车示例

    这篇文章主要介绍了Ajax修改购物车的思路及具体实现,需要的朋友可以参考下
    2014-07-07
  • ajax异步请求刷新

    ajax异步请求刷新

    ajax刷新是一种用户体验良好的刷新方式,这篇文章主要介绍了ajax异步请求刷新,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • ajax实现从后台拿数据显示在HTML前端的方法

    ajax实现从后台拿数据显示在HTML前端的方法

    今天小编就为大家分享一篇ajax实现从后台拿数据显示在HTML前端的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Jquery Ajax请求方法小结(值得收藏)

    Jquery Ajax请求方法小结(值得收藏)

    本文给大家介绍jquery ajax请求方法小结,jquery作为一个轻量级的js框架,能快速的开发js应用,并且在一定程度上改变了我们写js代码的习惯,对jquery ajax请求感兴趣的朋友参考下
    2015-11-11
  • asp.net+ajax简单分页实例分析

    asp.net+ajax简单分页实例分析

    这篇文章主要介绍了asp.net+ajax简单分页实现方法,结合实例形式较为详细的分析了ajax分页的具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • ajax、axios和fetch之间优缺点重点对比总结

    ajax、axios和fetch之间优缺点重点对比总结

    今天被问到用没用过ajax axios,我回答经常用axios,但ajax用的比较少,下面这篇文章主要给大家介绍了关于ajax、axios和fetch之间优缺点重点对比总结的相关资料,需要的朋友可以参考下
    2022-12-12
  • Jquery版本导致Ajax不执行success回调函数

    Jquery版本导致Ajax不执行success回调函数

    这篇文章主要介绍了Jquery Ajax不执行success回调函数的原因及解决方法
    2014-04-04
  • XMLHttpRequest of ajax

    XMLHttpRequest of ajax

    XMLHttpRequest of ajax...
    2006-06-06
  • ajax处理服务器返回的三种数据类型方法

    ajax处理服务器返回的三种数据类型方法

    这篇文章主要介绍了ajax如何处理服务器返回的三种数据类型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • IE6中ajax aborted错误请求中断解决方法

    IE6中ajax aborted错误请求中断解决方法

    给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在其他浏览器中都一切正常,具体解决方法如下,感兴趣的朋友可以参考下
    2013-06-06

最新评论