前端實(shí)現(xiàn)滑動(dòng)按鈕AJAX與后端交互的示例代碼
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默認(rèn)樣式 */
display: none;
}
.switch-box label {
/* 通過(guò)label擴(kuò)大點(diǎn)擊熱區(qū) */
position: relative;
display: block;
margin: 1px;
height: 28px;
cursor: pointer;
}
.switch-box label::before {
/* before設(shè)置前滾動(dòng)小圓球 */
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);
/* 通過(guò)transform、transition屬性控制元素過(guò)渡進(jìn)而形成css3動(dòng)畫 */
-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 {
/* 語(yǔ)義:被選中的類名為"switch"元素后面的label元素里的偽類元素,進(jìn)行更改css樣式 */
/* 形成偽類結(jié)構(gòu)選擇器:":"冒號(hào)加布爾值"checked" */
/* " Ele1 ~ Ele2 "波浪號(hào)在css的作用:連接的元素必須有相同的父元素,選擇出現(xiàn)在Ele1后的Ele2(但不必跟在Ele1,也就是說(shuō)可以并列) */
-webkit-transform: translateX(10px);
-moz-transform: translateX(10px);
transform: translateX(10px);
}
.switch-box label::after {
/* after設(shè)置滾動(dòng)前背景色 */
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事件觸發(fā)
<input id="switchButton" type="checkbox" class="switch" onclick="reverseStatus('1')" />input添加onclick事件,點(diǎn)擊觸發(fā)reverseStatus()函數(shù)
<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
到此這篇關(guān)于前端實(shí)現(xiàn)滑動(dòng)按鈕AJAX與后端交互的文章就介紹到這了,更多相關(guān)滑動(dòng)按鈕AJAX與后端交互內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Ajax實(shí)現(xiàn)跨域訪問(wèn)最新解決方案
在項(xiàng)目開發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到同一個(gè)域名下不同項(xiàng)目之間通過(guò)Ajax相互調(diào)用數(shù)據(jù),這樣問(wèn)題就來(lái)了,如何通過(guò)Ajax實(shí)現(xiàn)跨域呢?下面腳本之家小編給大家?guī)?lái)了Ajax實(shí)現(xiàn)跨域訪問(wèn)最新解決方案,感興趣的朋友一起看看吧2018-07-07
添加后臺(tái)list給前臺(tái)select標(biāo)簽賦值簡(jiǎn)單實(shí)現(xiàn)
本文為大家介紹下通過(guò)添加后臺(tái)list怎么實(shí)現(xiàn)給前臺(tái)select標(biāo)簽賦值,具體代碼如下,感興趣的朋友可以參考下哈2013-07-07
ajax實(shí)現(xiàn)上傳圖片保存到后臺(tái)并讀取的實(shí)例
下面小編就為大家分享一篇ajax實(shí)現(xiàn)上傳圖片保存到后臺(tái)并讀取的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
ThinkPHP5 通過(guò)ajax插入圖片并實(shí)時(shí)顯示(完整代碼)
這篇文章主要介紹了ThinkPHP5 通過(guò)ajax插入圖片并實(shí)時(shí)顯示功能,本文給大家分享網(wǎng)站代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12

