我想在用戶在我的網站上執行操作時顯示微調器圖標。這主要是通過AJAX提交表單時發生的,例如評論回覆,圖片上傳等。當用戶點擊需要內容被AJAX加載的內容時,也可能發生這種情況。如何在點擊任意HTML元素時放置微調器
目前我有一個div來保存我的微調圖標,例如<div id="ajax-spinner"></div>
。這是固定在屏幕的頂部,它使用ajax()方法中的JQuery的beforeSend()
和success
選項顯示/隱藏。像這樣的位:
jQuery.ajax({
type: "POST",
url: 'some_url_that_processes_this_form',
data:'data_to_send',
beforeSend: function(){
$("#ajax-spinner").show();
},
success: function(data)
{
$("#ajax-spinner").hide();
}
});
的問題是,它不是很方便,因爲其中顯示的微調是無處靠近按鈕他們實際上點擊。它甚至不在他們點擊的地方。
我想要做的是在他們點擊的每個元素旁顯示微調框。因此,如果他們點擊「贊」鏈接,那麼我希望該鏈接旁邊的微調器。如果他們上傳圖片,那麼我希望微調框出現在包含圖片的框中。
建議使用何種設計模式來實現此目的?而不是在每個HTML標籤中都有可用的微調器副本,是否有一些方法可以動態定位微調器並動態調整其大小,以便可以在我想要的任何位置重新使用該頁面?如果你想要一個我試圖實現的例子,Facebook已經掌握了這一點。
謝謝你這真的很整潔! – 2014-10-16 15:27:43