(function($) {
$.fn.menumaker = function(options) {
var cssmenu = $(this), settings = $.extend({
title: "Menu",
format: "dropdown",
sticky: false
}, options);
return this.each(function() {
cssmenu.prepend('<div id="menu-button">' + settings.title + '</div>');
$(this).find("#menu-button").on('click', function(){
$(this).toggleClass('menu-opened');
var mainmenu = $(this).next('ul');
if (mainmenu.hasClass('open')) {
//mainmenu.hide().removeClass('open'); // -
mainmenu.slideUp(400, function() { // +
$(this).removeClass('open'); // +
}); // +
}
else {
// mainmenu.show().addClass('open'); // -
mainmenu.slideDown(400, function() { // +
$(this).addClass('open'); //+
}); // +
if (settings.format === "dropdown") {
mainmenu.find('ul').show();
}
}
});
cssmenu.find('li ul').parent().addClass('has-sub');
multiTg = function() {
cssmenu.find(".has-sub").prepend('<span class="submenu-button"></span>');
cssmenu.find('.submenu-button').on('click', function() {
$(this).toggleClass('submenu-opened');
if ($(this).siblings('ul').hasClass('open')) {
$(this).siblings('ul').removeClass('open').hide();
}
else {
$(this).siblings('ul').addClass('open').show();
}
});
};
if (settings.format === 'multitoggle') multiTg();
else cssmenu.addClass('dropdown');
if (settings.sticky === true) cssmenu.css('position', 'fixed');
resizeFix = function() {
if ($( window ).width() > 768) {
cssmenu.find('ul').show();
}
if ($(window).width() <= 768) {
cssmenu.find('ul').hide().removeClass('open');
}
};
resizeFix();
return $(window).on('resize', resizeFix);
});
};
})(jQuery);
(function($){
$(document).ready(function(){
$("#cssmenu").menumaker({
title: "Menu",
format: "multitoggle"
});
});
})(jQuery);
current_user_can('administrator')
. Окей, лезем в шаблон вывода комментариев, втыкаем условие if ( current_user_can('administrator') ) {
// к примеру, выводим коммент с дополнительным CSS классом. Тут уж на что фантазии хватит
}
document.addEventListener('click', function (event) {
switch (event.target.className) { // или
// var class = event.target.classList;
case 'main-header__button': // и в кейсах проверять class.contains('main-header__button')
doSomething(event.target);
break;
case '...':
...
break;
...
}
});
function doSomething(target) {
// выбрать в вашем случае относительно таргета, к примеру это сосед:
target.nextElementSibling.focus();
// выбрать в вашем случае относительно таргета, к примеру это сосед:
target.previousElementSibling.classList.add('main-header__search-active');
}
var button = document.getElementsByClassName('allstatus-btn')[0], // предположим, что он единственный
numbersAll = document.getElementsByClassName('number-all');
button.onclick = function (event) {
for (var i = 0; i < numbersAll.length; i++) {
(function (i) {
var _this = numbersAll[i],
id = _this.textContent;
fetch(
'https://api.novaposhta.ua/v2.0/json/', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"modelName": "TrackingDocument",
"calledMethod": "getStatusDocuments",
"methodProperties": {
"Documents": [{
"DocumentNumber": id,
"Phone": ""
}]
},
"apiKey": ""
})
}
)
.then(response => response.json())
.then(result => {
console.log(result)
result.data.forEach(function (item, i, arr) {
_this.insertAdjacentHTML('beforeend', item.Status);
});
})
})(i);
}
}
//"use strict";
let timeout = 100;
let step = 13.33;
let a = 0, b = 1000;
let el = document.getElementById('test');
function myAwesomeFunc() {
if( a < b ) {
setTimeout(myAwesomeFunc, timeout);
el.innerHTML = a.toFixed(2);
a += step;
} else {
el.innerHTML = b.toFixed(2);
}
}
myAwesomeFunc();
else
, нужно снимать обработчик со скролла, но для этого нужно научиться навешивать обработчики, с которыми такое можно провернуть. var radios = document.querySelectorAll('[type="radio"]'),
div = document.getElementById('itogo');
document.addEventListener('change', function(event) {
if (event.target.type.toLowerCase() === 'radio') {
var group = event.target.name;
for (var i = 0; i < radios.length; i++) {
if (radios[i].name !== group && radios[i].checked) {
div.style.display = 'block';
break;
}
}
}
});
setInterval(function() {
document.getElementsByClassName('next')[0].click();
var slide1 = document.getElementsByClassName('slide-container')[0],
slidesContainer = document.getElementsByClassName('slides')[0];
slidesContainer.appendChild(slide1);
}, 4000);
i
- индекс, описанный выше. В ней треку устанавливаете .src = fileUrl[i];
и вызываете метод .play();