Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.
Закрыт 1 год назад.
подскажите как переписать 2 эти функции в одну, они отвечают за 2 стрелки слайдера и почти идентичны, мне сказали переписать это в одну функцию то не выходит из-за барьера знаний, надеюсь на помощь.
function next() {
$wrapper.animate({
'margin-left': '-=' + w
}, set.anim, function () {
var $this = $(this);
$this.find('>li:first-child').appendTo($this);
$this.css('margin-left', 0);
});
}
function prev() {
$wrapper.animate({
'margin-left': '+=' + w
}, set.anim, function () {
var $this = $(this);
$this.find('>li:last-child').prependTo($this);
$this.css('margin-left', 0);
});
}
видимо, как-то так?
function move(next = true){
let sign = next ? '-' : '+';
let anim = {'margin-left' : `${sign}=${w}` };
$wrapper.animate(anim, set.anim, function(){
if(next){
$(this).children("li:first-child").appendTo($(this));
}
else $(this).children("li:last-child").prependTo($(this));
$(this).css('margin-left', 0);
});
}
Про читаемость в вопросе ничего нет, по этому вот, держите:
function next(f) {
let m = 'margin-left'
$wrapper.animate({
[m] : `${f?"-":"+"}+${w}`
}, set.anim, function(){
$(this).css(m, 0).find(`>li:${f?"fir":"la"}st-child`)[`{f?"ap":"pre"}pendTo`]($(this))
});
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Необходимо увеличить длину массива, дублируя элементы, до тех пор, пока его длина не станет требуемой
Смотрю через инстепктор в браузере где лежит нужный файл стилей, подключаюсь по FTP, вношу правки в файл со стилями, сохраняю изменения, записываю...