.mobile-menu__list
.mobile-menu__item.mobile-menu__item--sub Хадж
ul
li
a(href='#') Расписание поездок
li
a(href='#') Документы
$mobMenu.find('.mobile-menu__item--sub').click(function () {
if ($(this).hasClass('mobile-menu__item--sub-open')) {
$(this).removeClass('mobile-menu__item--sub-open')
} else {
$(this).addClass('mobile-menu__item--sub-open')
}
Или
$(this).toggleClass('mobile-menu__item--sub-open')
});
const gulp = require('gulp'), // Подключаем Gulp
cleanCSS = require('gulp-clean-css'),
sass = require('gulp-sass'), // Подключаем Sass пакет
autoprefixer = require('gulp-autoprefixer'),
concat = require('gulp-concat'); // Подключаем библиотеку для объеденения файлов
let pathBuild = './dist/', pathSrc = './src/';
gulp.task('sass', function () {
return gulp.src(pathSrc + 'sass/**/*.+(sass|scss)')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(autoprefixer({browsers: ['ie >= 9', 'last 2 version'], cascade: false}))
.pipe(cleanCSS({compatibility: 'ie9'}))
.pipe(gulp.dest(pathBuild + 'css'));
});
let gulp = require('gulp'), // Подключаем Gulp
cleanCSS = require('gulp-clean-css'),
sass = require('gulp-sass'), // Подключаем Sass пакет
pug = require('gulp-pug'), // Подключаем pug
imagemin = require('gulp-imagemin'), // Подключаем библиотеку для работы с изображениями
pngquant = require('imagemin-pngquant'), // Подключаем библиотеку для работы с png
cache = require('gulp-cache'), // Подключаем библиотеку кеширования
spritesmith = require('gulp.spritesmith'), // Подключаем библиотеку создания спрайтов
merge = require('merge-stream'), // Подключаем merge
autoprefixer = require('gulp-autoprefixer');
//
// // uglify = require('gulp-uglify'), // Подключаем js-минификатор
// concat = require('gulp-concat'); // Подключаем библиотеку для объеденения файлов
let browserSync = require('browser-sync').create();
let pathBuild = './dist/';
let pathSrc = './src/';
let pathFonts = [
pathSrc + 'fonts/**/*'
];
gulp.task('sass', function () {
return gulp.src(pathSrc + 'sass/**/*.+(sass|scss)')
.pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
.pipe(autoprefixer({browsers: ['last 15 versions'], cascade: false}))
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest(pathBuild + 'css'));
});
gulp.task('cleanCSSBuild', () => {
return gulp.src(pathBuild + 'css/main.css')
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(gulp.dest(pathBuild + 'css/'))
});
gulp.task('pug', function () {
gulp.src('src/pug/*.+(jade|pug)')
.pipe(pug({pretty: '\t'}))
.pipe(gulp.dest('dist/'))
});
gulp.task('js', function () {
return gulp.src(pathSrc + 'js/**/*.js')
.pipe(gulp.dest('dist/js'));
});
gulp.task('img', function () {
return gulp.src(pathSrc + 'img/**/*')
.pipe(cache(imagemin({
interlaced: true,
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngquant()]
})))
.pipe(gulp.dest('dist/img'));
});
gulp.task('fontsDev', () => {
return gulp.src(pathFonts)
.pipe(gulp.dest(pathBuild + 'fonts'));
});
gulp.task('sprite', function () {
let spriteData = gulp.src('src/sprite/*.png').pipe(spritesmith({
imgName: '../img/sprite.png',
cssName: 'sprite.scss'
}));
let imgStream = spriteData.img
.pipe(gulp.dest('src/img/'));
let cssStream = spriteData.css
.pipe(gulp.dest('src/sprite/'));
return merge(imgStream, cssStream);
});
gulp.task('browserSync', () => {
browserSync.init({
server: pathBuild
});
});
gulp.task('watch', function () {
gulp.watch('src/sass/**/*.+(sass|scss)', ['sass', 'cleanCSSBuild']);
gulp.watch('src/pug/**/*.+(jade|pug)', ['pug']);
gulp.watch('src/js/**/*.js', ['js']);
gulp.watch('src/img/**/*', ['img']);
gulp.watch('src/sprite/**/*.png', ['sprite']);
});
gulp.task('default', [
'img',
'js',
'sass',
'pug',
'fontsDev',
'cleanCSSBuild',
'watch',
'browserSync',
]);
<div class="container">
<div class="blocks">
<div class="block">
Блок #1
</div>
<div class="block">
Блок #2
</div>
<div class="block">
Блок #3
</div>
<div class="block">
Блок #4
</div>
</div>
<div class="settings">
<div class="">
<label for="">Цвет</label>
<input class="color-val" type="text">
<button id="changeColor">Сменить</button>
</div>
<div class="">
<label for="">Ширина</label>
<input class="width-val" type="text">
<button id="changeWidth">Сменить</button>
</div>
<div class="">
<label for="">Высота</label>
<input class="height-val" type="text">
<button id="changeHeight">Сменить</button>
</div>
</div>
</div>
$(function() {
//замена цвета блоков
$("#changeColor").click(function(){
var parmColor = $(".color-val").val();
$(".block").css( { backgroundColor: parmColor });
});
//замена ширины блоков
$("#changeWidth").click(function(){
var parmWidth = $(".width-val").val();
if (parmWidth > 40) {
$(".block").css( { width: parmWidth });
}
});
//замена высоты блоков
$("#changeHeight").click(function(){
var parmHeight = $(".height-val").val();
$(".block").css( { height: parmHeight });
});
});
#feedback:hover{
/* transform: rtanslate */
left:0;
transition: left .8s;
}
#feedback:hover a{
left:526px;
transition: left .8s;
}