naster, оставь на пыхе, нах усложнять
Koenig, Хочется без рефреша сделать, более эстетично
naster, вывод тяжелее станет, при глюках интернета могут появиться косяки, плюс если подключать библиотеку, страница тяжелее станет, а так 5 строк кода на пхп
Эмитируй отправку запроса по ссылке и перезагружай список элементов.
По поводу веса страницы, я х.з. помоему мы не в 2000 годах уже))
по сути ему же не перетаскивать нужно, ему надо обновлять вывод по значениям сортировочного ид
а запись ид +/- можно аяксом
Не динамика , просто перезагрузка referer то что вернул аякс...
(иды висят на дата)
$('.up-down-button').on('click', function () {
var id = $(this).data('id');
var name = $(this).data('name');
console.log(id, name);
if (name === 'up') {
$('#up_btn' + id).find('span').removeClass("fa-arrow-up").addClass("fa-cog fa-spin");
} else if (name === 'down') {
$('#down_btn' + id).find('span').removeClass("fa-arrow-down").addClass("fa-cog fa-spin");
}
$.ajax({
type: "POST",
url: "http://" + location.host,
dataType: 'json',
data: ({
id: id,
to: name
}),
success: function (data) {
setTimeout(function () {
$('#message_' + id).show("slow").html(data.message).delay(1000).hide("slow");
if (name === 'up') {
$('#up_btn' + id).find('span').removeClass("fa-cog fa-spin").addClass("fa-arrow-up");
} else if (name === 'down') {
$('#down_btn' + id).find('span').removeClass("fa-cog fa-spin").addClass("fa-arrow-down");
}
$(location).attr('href', data.url);
}, 1500);
}
});
});
Rakovskiy, а скока там то уйдет времени.? Когда он присваивает каждой записи id, переместить очень легко. Получить id при нажатие и потом добавить вверх или вниз. А старое очистить. Вроде не сложно.
ROM, у него уже есть все на пхп, просто нужен вывод, и запрос на вверх или вниз