let linkNodes = document.querySelectorAll('a[rel=slide]') // находим все ссылки с rel=slide
let slideLinks = [].slice.call(linkNodes)
slideLinks.forEach(link=>{
link.addEventListener('click', function(evt){ // вешаем на каждую обработчик
let link = evt.target
console.log('clicked', link.href)
})
})
document.addEventListener('click', function(evt){ // обработчик кликов привязан к document
if (evt.target.rel == 'slide') { // если у кликнутого элемента есть rel=slide
let link = evt.target
console.log('clicked', link.href)
}
})
onclick = slideshow(this)
вызывает функцию slideshow и ее значение уже присваивает.onclick = slideshow;
то получится то, что вы хотели. $("form").submit(function(ev) {
var $form = $(this);
// Prevent the form from actually submitting
ev.preventDefault();
var ref = $form.find("[required]");
$(ref).each(function(){
if ( $(this).val() == '' ) {
$('.success-message').hide();
$('.error-message').fadeIn();
$(this).focus();
} else {
$('.error-message').hide();
// Get the post data
var data = $form.serialize();
// Send it to the server
$.post('/', data, function(response) {
$('.success-message').fadeIn().delay(2000).fadeOut();
});
}
});
});
function isElementInViewport (el) {
var rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}
document.addEventListener('DOMContentLoaded', function(){
// сработает когда будет загружен весь html
// как и jQuery.ready() или jQuery.on('ready')
});
window.onload = function(){
// сработает когда будет загружен весь html, стили и картинки
// как и $(window).load() или $(window).on('load', function(){})
}
var el = document.querySelector('input[type=file]');
el.dataset.mySuperPuperCustomData = 42;
$('#my_form').on('click', '.btn-image-delete', function(){
/* эта ф-ция привязана не к куче ваших кнопок, а к форме.
При клике на что-то, что находится внутри формы
и имеет класс .btn-image-delete она выполнится
*/
var btn = $(this)
btn.closest('.img-block').remove()
})
Как можно ускорить этот процесс?
я хотел изящней =)
let div = (function*() {
while (true) yield document.createElement('div');
})();
let div1 = div.next().value,
div2 = div.next().value;
....
var d=document,c='createElement',e='div',div1=d[c](e),div2=d[c](e),div3=d[c](e),div4=d[c](e),div5=d[c](e);
var div1 = document.createElement('div'),
div2 = div1.cloneNode(),
div3 = div1.cloneNode(),
div4 = div1.cloneNode(),
div5 = div1.cloneNode();
var c='cloneNode',
div1 = document.createElement('div'),
div2 = div1[c](),
div3 = div1[c](),
div4 = div1[c](),
div5 = div1[c]()
var c='cloneNode',d=div1=document.createElement('div'),div2=d[c](),div3=d[c](),div4=d[c](),div5=d[c]()
var d=div1=document.createElement('div'),c=()=>d.cloneNode(),div2=c(),div3=c(),div4=c(),div5=c()
var c=()=>document.createElement('div'),div1=c(),div2=c(),div3=c(),div4=c(),div5=c()
Горшочек, не вари!createDiv(5);
function createDiv(n){
var div = [];
for(var i = 0; i < n; i++){
div.push(document.createElement('div'));
}
return div;
}
Просто наверняка попросят показать работыКончено просят. И ваша единственная работа очень плоха.
для того чтобы наполнить портфолио проектами нужно найти psd файлы в инете и сверстать ихСначала стоит найти и сверстать 20-30 разнообразных макетов, чтобы набить руку, а потом уже искать макеты для заполнения портфолио.
var a = new Array(3); // [null,null,null]
a['aaa'] = 'AAA';
a['bbb'] = 'BBB';
a.length // по-прежнему 3
var ne_array = {};
ne_array['one'] = 1;
ne_array['two'] = 2;
ne_array['three'] = 3;
for( var property in ne_array) {
console.log( property, ne_array[ property]);
}
какие приложения вы делаете на заказ
всякие приложения служб доставки еды
так сказать enterprise
может быть работаете в какой компании?
Вот смотрю я на это и понимаю, что ничего не понимаю.
var done = false;
var result = "";
obj.ondone = function(e) { // здесь любое событие
done = true;
result = e.result;
// хотим отловить этот момент
};
var
, то только так:var func = function(callback) {
obj.ondone = function(e) {
callback(e.result);
};
};
func(function(result) {
alert(result);
});
_done = false;
_result = "";
function func() {
obj.ondone = function(e) {
_done = true;
_result = e.result;
};
}
setTimeout(function f() {
if(_done) {
// готово
} else {
setTimeout(f, 500); // каждые 0.5 с
}
}, 500); // каждые 0.5 с
func();