我正在使用bigSlide.js(http://ascott1.github.io/bigSlide.js/)插件來創建滑入式菜單。使用jQuery根據窗口寬度指定值
我可以輸入我自己的值作爲菜單的寬度,我已經設置爲250px,稍後在代碼中使用它。該網站是響應式的,所以我希望發生的價值取決於窗口的寬度,即。窗口寬度爲600px或更少 - 菜單寬度爲100px,如果窗口寬度大於600px - 菜單寬度爲250px。
這可能嗎?如果是這樣,有人會友好地告訴我如何,謝謝。
jQuery(function($) {
'use strict';
$.fn.bigSlide = function(options) {
var settings = $.extend({
'menu': ('#menu'),
'push': ('.push'),
'side': 'right',
'menuWidth': '250px',
'speed': '300'
}, options);
var menuLink = this,
menu = $(settings.menu),
push = $(settings.push),
width = settings.menuWidth;
var positionOffScreen = {
'position': 'fixed',
'top': '0',
'bottom': '0',
'settings.side': '-' + settings.menuWidth,
'width': settings.menuWidth,
'height': '100%'
};
var animateSlide = {
'-webkit-transition': 'all' + ' ' + settings.speed + 'ms ease',
'-moz-transition': 'all' + ' ' + settings.speed + 'ms ease',
'-ms-transition': 'all' + ' ' + settings.speed + 'ms ease',
'-o-transition': 'all' + ' ' + settings.speed + 'ms ease',
'transition': 'all' + ' ' + settings.speed + 'ms ease'
};
menu.css(positionOffScreen);
push.css(settings.side, '0');
menu.css(animateSlide);
push.css(animateSlide);
menu._state = 'closed';
menu.open = function() {
menu._state = 'open';
menu.css(settings.side, '0');
push.css(settings.side, width);
};
menu.close = function() {
menu._state = 'closed';
menu.css(settings.side, '-' + width);
push.css(settings.side, '0');
};
menuLink.on('click.bigSlide', function(e) {
e.preventDefault();
if (menu._state === 'closed') {
menu.open();
} else {
menu.close();
}
});
return menu;
};
}(jQuery));
感謝的是,我只是有點困惑如何實現到實際bigSlide.js上面的代碼,使地方有'「menuWidth」:「250像素」,'你的函數可以工作窗口大小,然後在'250px'當前所在的位置插入'100px'或'250px',以便其餘代碼使用'menuWidth',就像它當前所做的那樣。 – user3326054
我更新了上面的答案。 –
謝謝,我真的很感謝你的幫助。明天我會有一個適當的看看,看看我能否得到它的工作。 – user3326054