Это было бы легче объяснить, если бы я показал свой код, а затем объяснил, чего я пытаюсь достичь:
$(document).ready(function() {
var tabs = $("#tabs").tabs({ spinner: 'Retrieving data...' });
$(".tabButton").live("click", function(){
var getTopicID = $('.topicID',$(this).parent()).val();
$("#tabs").tabs("remove",1);
$("#tabs").tabs("remove",1);
tabs.tabs('add', 'ajax.php?section=summary&id=' + getTopicID, 'Summary');
tabs.tabs('add', 'ajax.php?section=read&id=' + getTopicID, 'Read Topic');
});
$(".tabButton").click(function(){
$(".liSelected").removeClass("liSelected");
$(this).parent().addClass("liSelected");
});
});
Важная строка такова:
tabs.tabs('add', 'ajax.php?section=read&id=' + getTopicID, 'Read Topic');
Как видно из исходной строки кода, я использую счетчик, но мне хотелось бы получить более очевидное указание на то, что PDF-файл загружается (некоторые из них имеют довольно большой размер и могут занимать довольно много времени) секунд, в зависимости от скорости соединения с конечным пользователем).
Мой идеальный внешний вид будет выглядеть примерно так: загрузка gif , однако я не представляю себе ни малейшего понятия, как реализовать это в моем коде выше.
Заранее спасибо!
РЕДАКТИРОВАТЬ: я должен заявить, что я хотел бы, чтобы счетчик появился на вкладке, где будет загружен PDF, а не на вкладке вверху.
дальнейшее редактирование: хорошо, так что у меня все работает до определенного момента, но не совсем так, как мне бы хотелось:
var tabs = $("#tabs").tabs({ spinner: "", select: function(event, ui) { var tabID = "#ui-tabs-" + (ui.index + 2); $(tabID).html("<img src=/design/img/progressBar.gif />"); } });
Таким образом, это добавляет индикатор выполнения на панель вкладок, но я не могу обернуть тег img в какие-либо элементы уровня блока, чтобы центрировать его, поскольку это полностью нарушает функциональность вкладок. Есть идеи?