您好,登錄后才能下訂單哦!
這篇“前端實現滑動按鈕AJAX與后端交互的代碼怎么寫”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“前端實現滑動按鈕AJAX與后端交互的代碼怎么寫”文章吧。
<div class="switch-box"> <input id="switchButton" type="checkbox" class="switch" /> <label for="switchButton"></label> </div>
.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; }
效果如圖:
<input id="switchButton" type="checkbox" class="switch" onclick="reverseStatus('1')" />
input
添加onclick
事件,點擊觸發reverseStatus()
函數
<script> function reverseStatus(id){ $.get("/pocs/reverse/"+id); } </script>
@poc.route('/pocs/reverse/<int:id>', methods=['GET']) def reverse(id=None): print(id) return 'success'
在后端編寫我們需要的邏輯
以上就是關于“前端實現滑動按鈕AJAX與后端交互的代碼怎么寫”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。