big-Slide.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));
덕분에, 난 그냥 약간은'menuWidth '를이 곳 있도록 위의 실제 bigSlide.js 코드에 그것을 구현하는 방법을 혼동 해요 창 크기를 입력하고'250px'가 현재있는'100px' 또는'250px'를 삽입합니다. 그래서 나머지 코드는 현재와 같이'menuWidth'를 사용합니다. – user3326054
위 답변을 업데이트했습니다. –
감사합니다. 정말 감사드립니다. 나는 그것을 제대로 작동시킬 수 있는지보기 위해 내일 모든 것을 올바르게 볼 것이다. – user3326054