我目前正在使用複選框爲我的sidenav執行css動畫。我有一個複選框連接到我的漢堡包,並且它處於選中狀態,我對sidenav進行了相應的css更改。jQuery覆蓋複選框行爲
這裏的HTML:
<input type="checkbox" id="sidebar_toggler" name="name" value="">
<div class="page-wrap">
<label for="sidebar_toggler"><img src="./images/hamburger.png" class="hamburger"></label>
這裏的CSS此位(薩斯)動畫:
#sidebar_toggler
display: none
&checked + .page-wrap
.sidebar
left: 0px
.hamburger
left: 200px
.text_elements
margin-left: 90px
這部分工作很漂亮,但是,當我點擊一個鏈接在側邊欄,我需要重新定位.sidebar,.hamburger和.text_elements(或者本質上關閉邊欄並移回周圍的元素)。
我試着做另一個複選框的鏈接,但是,我不認爲我的網站喜歡在同一頁上有多個複選框。我也嘗試在側邊欄鏈接上設置jQuery,但只能使用一次。點擊邊欄中的鏈接後,所有後續點擊漢堡包時只調整.text_elements位置,並停止打開sidenav。
下面是jQuery的代碼:
$(document).ready(function() {
$('#side_links').on('click', function() {
$('.sidebar').css({
'left': '-190px'
});
});
$('#side_links').on('click', function() {
$('.hamburger').css({
'left': '20px'
});
});
});
一些幫助?
可以提供的jsfiddle? – madalinivascu
這裏是jfiddle(https://jsfiddle.net/Lad2s4yd/1/),不知道爲什麼jquery不在這裏工作,不得不剝奪我的代碼,以提供你正在發生的事情的要點...... –
jQuery不工作,因爲你沒有從'Javascript'彈出窗口中選擇一個jQuery版本。 – Barmar