<head>
...
<script ...>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/3.2.0/imagesloaded.pkgd.min.js"></script>
...
</head>
<body>
...
...
<img src=" image.png ">
...
...
<script>
var imgLoad = imagesLoaded( 'img' );
function onAlways( instance ) {
console.log('all images are loaded');
}
// bind with .on()
imgLoad.on( 'always', onAlways );
// unbind with .off()
imgLoad.off( 'always', onAlways );
</script>
</body>
function Mun(a){ return a };
( function(a){ console.log(a+' пошел'); } )( Mun('Первый') )
/* Результат сразу же - Первый пошел */
/* Мы создали функцию и выполнили её */
function MunGo(a){ console.log(a+' ушел'); };
function Mun(a){ return 'Не '+a };
MunGo(Mun('Первый'));
/* Выдаст - Не Первый ушел. */
... /* продолжая верхний пример*/
( function(a) {
var Mun = function(a){ return a+' и третий'};
MunGo ( Mun(a) ); /* Выдаст - Второй и третий ушел */
}
) ( 'Второй');
MunGo( Mun ('Второй') ); /* Выдаст - Не Второй ушел */
function animationDiv() {
$('.first-title, .second-title','.first-section').delay(500 /*3000*/) // пауза забольшая 500мс для пустототы достаточно
.fadeOut(700,function(){
$('.first-title','.first-section').html('Общая емкость 5712 паллето мест');
$('.second-title','.first-section').html('Работаем круглосуточно')
}).fadeIn(700)
.delay(3000)
.fadeOut(700,function(){
$('.first-title','.first-section').html('Офисные помещения в аренду');
$('.second-title','.first-section').html('Оборудованные минимаркеты для продажи товара рядом с хладокомбинатом')
}).fadeIn(700)
.delay(3000)
.fadeOut(700,function(){
$('.first-title','.first-section').html('Полностью автоматизированный склад класса А');
$('.second-title','.first-section').html('Температурный режим до -25 С')
}).fadeIn(700);
}
$(".colors").on("click", ".CancelFramework" ,function(){
$( '.colors' ).removeClass('colorBorder');
$( 'div.color div' ).remove();
$( 'div.color strong' ).remove();
$( 'div.color' ).fadeOut(500);
filterObj();
});
function getXmlHttp() {
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
(typeof XMLHttpRequest != 'undefined') && (xmlhttp = new XMLHttpRequest() ) ||
(typeof XDomainRequest != 'undefined') && (xmlhttp = new XDomainRequest() );
}
}
return xmlhttp;
}
var i = 6490,
password = 1751,
success = false,
aclp = {
url: "login.php",
type: "POST",
data: {'password': password},
success: function(data) {
if ( data.match(/input type="password"/gi) ) return success = true; /* проверяем*/
password++;
i++;
acl();
}
};
function acl () {
$.ajax(aclp);
};
function getStrongText(value) {
var str = 'Hello world hello123',
regex = new RegExp(value, "gi");
return str.replace(regex, '<strong>$&</strong>');
}
console.log(getStrongText('Hello'));
function getStrongText(value) {
var str = 'Hello, world hello123',
pattern = "(\s|^)"+value+"(\W|\s|$)",
regex = new RegExp(pattern, "gi");
return str.replace(regex, "$1<strong>$2</strong>$3");
}
console.log( getStrongText('hello') );
<strong>$&</strong> все равно, что <strong>$1$2$3</strong>
/* Функция асинхронной загрузки хеадера */
function getHeader() {
$.post('modules/constructor.php', /* Аппелируем к серверному скрипту по указаному адресу */
{ 'action': "header", 'lang': lang }, /* Передаем параметры на сервер */
function(data) { /* Callback - параметр анонимня функция. Вызывается при удачном запросе */
$('div#header') /* Выбираем #header - но правильнее $('#header'), ибо 2 блока с одним id не правильно */
.empty().append(data); /* Очищает выбраный блок и дописывает к нему полученные данные */
}
).done(function() { /* Событие выполняется после удачного выполнения запроса */
getFooter() /* Вызов запроса Fotter */
})
}
/* далее аналогично но для footer */
function getFooter() {
$.post('modules/constructor.php',
{ 'action': "footer", 'lang': lang },
function(data) {
$('#footer').empty().append(data);
}
).done(function() {
getScriptHandF(); /* Здесь была синтаксическая ошибка: отсутствие замыкающего ";" */
getContent(content)
})
}
function getContent(cont) {
$.post('modules/constructor.php',
{ 'content': cont, 'lang': lang, 'device': devi },
function(data) {
$('#content-wrapper').empty().append(data);
}
).done(function() {
/* Далее человек питался сделать прелоадинг картинок. НО! */
/* Картинки уже начались загружатся после выполнения
колбеков из загрузок getContent, getHeader, getFoоter */
var paths = []; /* Готовим массив для прелоадинга картинок */
var images = $('body').find('img'); /* Выбираем все картинки */
images.each(function() { /* Пробегаемся по всем картинкам */
paths.push($(this).attr('src')); /* Записываем ссылку на картинку в масив */
});
preloadImages(paths, function () { /* Вызывает preloadImages Описания процедуры нет */
$("html,body").animate({"scrollTop":0},200); /* Анимирует скроллинг если страница прокручена на верх страницы */
$('#preload').fadeOut(1000); /* Анимирует прозрачность кроющего блока #preload */
getScript(); /* Вызывает getScript */
if (cont=="home") getSlider(); /* Вызывает getSlider если страница домашняя */
});
})
}
<form method="get" id="delForm">
<input id="dell" type="button" name="dell" value="Delete">
</form>
function checkButton()
{
var hid = document.getElementById('hidden'); //Находим id всасывающегося окна
var yes = document.getElementById('yes'); // id кнопки ДА
var no = document.getElementById('no'); // id кнопки НЕТ
yes.onclick = function(e) //если будет нажата кнопка ДА
{
var frm = document.getElementById('delForm'); //Находим id формы
this.onclick = null;
hid.className = ''; // скрывается окно подтверждения
frm.submit(); //// отправка на сервер происходит
e.stopPropagation();
e.preventDefault();
};
no.onclick = function(e) // Если будет нажата кнопка НЕТ
{
var hid = document.getElementById('hidden'); //Находим id всасывающегося окна
this.onclick = null;
hid.className = ''; //скрывается окно подтверждения
// отправка на сервер не происходит
e.stopPropagation();
e.preventDefault();
}
// Oтображается окно подтверждения.
hid.className = 'substrate';
}
window.onload = function(e)
{
var myf = document.getElementById('dell');
myf.onclick = checkButton; //Подписка на событие клика по кнопке УДАЛИТЬ
e.stopPropagation();
e.preventDefault();
}
.show-none{
display:none; /* просто прячем окно, а не задвигаем его в минуса */
}
.substrate{
...
var Var;
$.get(url + 'pages/read.json', {events: true} ,function(data) {
Var = data
}
});
$.get(url + 'pages/read.json', {events: true} ,function(data) {
window.Var = data;
}
});
MyObj = {Var:'Ответ от сервера не пришел!' // <- Сдесь можно вставить данные по-умолчанию};
$.get(url + 'pages/read.json', {events: true} ,function(data) {
MyObj.Var = data;
}
});
$('a').css({border-bottom-color:'rgba(100,100,100, 0 или 1)'});
a{
font-family: 'Open Sans', sans-serif;
font-weight: 500;
font-size: 14pt;
letter-spacing: 1px;
color: #fff;
border-bottom: 2px solid rgba(100,100,100, .1); /* .1 (90% прозрачности), 0 будет прозрачным */
&:hover{
border-bottom-color: rgba(100,100,100, 1); /* 1 (0% прозрачности), 0 будет прозрачным */
}
}
$.getScript("test.js");
$.getScript("test.js", function(){
alert("Скрипт выполнен.");
});
<html>
<head>
...
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="materialPreloader.js"></script>
<link rel="stylesheet" type="text/css" href="css/materialPreloader.css">
<script type="text/javascript">
jQuery(document).ready(function($) {
preloader = new $.materialPreloader({
position: 'top',
height: '5px',
col_1: '#159756',
col_2: '#da4733',
col_3: '#3b78e7',
col_4: '#fdba2c',
fadeIn: 200,
fadeOut: 200
});
$(window).on('load', function(){console.log('BlaBla'); preloader && preloader.off();});
preloader.on();
setTimeout(preloader.off,9000);
});
</script>