<script>
(function() {
var minWidth = 600;
var width = screen.width;
var oldViewport = document.querySelector('meta[name="viewport"]');
var viewport = document.createElement('meta');
viewport.setAttribute('name', 'viewport');
viewport.setAttribute('content', 'width='+(width<=minWidth?minWidth:'device-width')+'');
document.head.replaceChild(viewport, oldViewport);
})();
</script>
Т.к. к option привязан javascript в результате выполнения которого появляется новый,другой select
почему абс. позиционированные блоки порождают отступ снизу? Ведь они же не в потоке?
Надеюсь кто-нибудь объяснить мне почему так происходит.
Ведь они же не в потоке?
<input>
<span></span>
input:checked + span {}
input:checked ~ span {}
display:none;
) [
'framework/blocks/settings-section/settings-section.js',
'framework/blocks/field-text/field-text.js',
'framework/blocks/field-number/field-number.js',
'framework/blocks/field-number-slider/field-number-slider.js',
'framework/blocks/field-select/field-select.js',
'framework/assets/js/module-loader.js',
]
let src = require('modules.json');
gulp.task( 'js', function() {
return gulp.src(src)
.pipe( plumber() )
.pipe( concat( 'admin.js' ) )
.pipe( uglify() )
.pipe( gulp.dest( 'framework/assets/js' ) );
});
В чем отличия Object.prototype.method и Object.method?
И не могу понять: зачем нам prototype? Ведь по сути нам просто нужно получить функцию и задать контекст, почему же тогда работает только с prototype?
Правильно ли будет, если в методе addNewElement() я буду использовать стандартные методы работы с DOM-деревом?
$('[data-carousel]').each((index, el) => {
const $carousel = $(el);
let what = $carousel.data('carousel');
if (!carouselConfig.hasOwnProperty(what)) return;
let $arrows = $carousel.parents('.carousel-wrapper').find('.arrows').children();
$carousel.slick({
arrows : true,
infinite : true,
prevArrow: $arrows.filter('.arrows__prev'),
nextArrow: $arrows.filter('.arrows__next'),
...carouselConfig[what],
});
});