input
(любое изменение) на элементе <input>
и копировать value
input'а в innerHTML
div'а:var src = document.getElementById("in-text"),
dst = document.getElementById("b-out");
src.addEventListener('input', function(){ dst.innerHTML = src.value });
Обратите внимание: после получения уведомления Ваш сервер должен возвращать строку "ok" и статус HTTP 200. Если сервер несколько раз подряд вернет ошибку, Callback API временно перестанет отправлять на него уведомления.
function isInRange( v, ranges) {
var i, pair;
for( i = 0; i < ranges.length; i++) {
pair = ranges[i];
if( v > pair[0] && v < pair[1]) return true;
}
return false;
}
if( false === isInRange( Y, arY)) console.log( Y, "not in range");
arY.reduce((p,c) => (p || (Y<c.pop() && Y>c.pop())), false)
var src = ["груша", "яблоко", "апельсин", "груша", "банан", "груша", "апельсин"];
var dict = src.reduce( function(p,c){
if( p.hasOwnProperty(c)) p[c]++;
else p[c] = 1;
return p;
}, {});
// теперь нужно вывести dict в порядке убывания значений:
// создать массив объектов с двумя полями: слово и число
// и отсортировать его по убыванию поля с числом.
var arr = [], word;
for( word in dict) arr.push({ w: word, n: dict[word] });
arr.sort( function(a,b){ return b.n - a.n });
// массив arr теперь отсортирован правильно, осталось вывести:
for( var i = 0; i < arr.length; i++) console.log( arr[i].w +' - '+ arr[i].n );
6. Граффити (type = graffiti)
Это устаревший тип вложения. Он может быть возвращен лишь для записей, созданных раньше 2013 года. Для более новых записей граффити возвращается в виде вложения с типом photo.
A.then(B).then(C)
:$("#button").click( animate );
function animate() {
number1().then( number2).then( number3);
}
function number1() { // асинхронная, вернет промис
return $('p').each( function(i) { $(this).delay((i++) * 500).fadeTo(2000, 1)} )
.promise();
}
function number2() { // асинхронная, вернет промис
return $('p').hide("fast").promise();
}
function number3() { // выполнится мгновенно
$('#result').html("Hello World");
}
complete
$("#button").click( number1 );
function number1() {
var $p = $('p'), len = $p.length;
$p.each(function(i) {
$(this).delay((i++) * 500).fadeTo(2000, 1, function(){
if(i===len) $( "p" ).hide( "fast", number2); // выполнить только для последнего из всех
});
})
}
function number2() {
var number2func = document.getElementById('result');
number2func.innerHTML = "Hello World";
}
$(".image-portfolio").on( 'click', function(){
window.dispatchEvent(
new CustomEvent( 'sect', { detail: $(this).data("section")} )
);
});
// где-то далеко далеко ловим данные из события
window.addEventListener('sect', function(e) {
$('body').append('<div>кликнули на ' + e.detail + '</div>');
});