我想弄清楚正確的方式或更好的滑出一個導航塊,然後隱藏導航塊,如果點擊相同的元素。這是我到目前爲止:如何正確地檢查使用jquery點擊元素
$('.menu').click(function(e) {
e.preventDefault();
$('#pic-slideNav').css('display', 'block');
if ($.browser.webkit) {
$('#pic-wrapper').css('-webkit-transform', 'translate(250px,0px)');
console.log('This is Chrome');
} else {
$('#pic-wrapper').css('transform', 'translate(250px,0px)');
console.log('This is Everything else');
}
});
我也檢查瀏覽器類型,所以我可以通過正確的css規則。
更新代碼,爲我工作:
$('.menu-icon').click(function(e) {
e.preventDefault();
if($('#pic-slideNav').is(':visible')) {
$('#pic-slideNav').hide();
if ($.browser.webkit) {
$('#pic-wrapper').css('-webkit-transform', 'translate(0px,0px)');
console.log('This is Chrome');
} else {
$('#pic-wrapper').css('transform', 'translate(0px,0px)');
console.log('This is Everything else');
}
} else {
$('#pic-slideNav').show();
if ($.browser.webkit) {
$('#pic-wrapper').css('-webkit-transform', 'translate(250px,0px)');
console.log('This is Chrome');
} else {
$('#pic-wrapper').css('transform', 'translate(250px,0px)');
console.log('This is Everything else');
}
}
});
我敢肯定有實現這一目標的一個更清潔的方式,但它的工作原理。
退房jQuery的'切換()'函數...是你在找什麼? http://api.jquery.com/toggle/ –
@iight toggle()不支持動畫。 – cgTag
$ .browser已在最新版本的jquery中被棄用。 –