Không ai trong số các câu trả lời được cung cấp ở đây trên Stack Overflow sẽ làm việc cho tôi. Tôi đang sử dụng FireFox mới nhất và lớn nhất để phát triển và những người khác ở đây sử dụng IE, Chrome, v.v .... Mỗi khi tôi thực hiện cuộc gọi đến AJAX của jQuery, sẽ không có gì xảy ra và CHỈ khi cuộc gọi AJAX quay lại - con trỏ sẽ thay đổi. Sau đó, nó sẽ bị mắc kẹt trong con trỏ chờ. Vì vậy - cuộc gọi được thực hiện, máy chủ trả lại thông tin mới, thông tin được hiển thị và sau đó là WHAM! Chờ con trỏ hiển thị và sẽ không biến mất. Tôi đã thử TẤT CẢ những câu trả lời được đưa ra.Các công cụ .ajaxXXXX đã được gọi. (Tôi đặt một ALERT ("ĐÂY"), vào các chức năng và những "ĐÂY" đã xuất hiện tất cả các thời gian. Mỗi cuộc gọi duy nhất. Rất buồn.
Vì vậy, tôi đã "Ok - công cụ mới không Điều gì về việc đi học cũ? ”Tôi biết nó rất khó để làm như vậy - nhưng đây không phải là một chương trình lớn tuyệt vời mà tôi đang làm. Nó chỉ là một trình soạn thảo nhỏ để nhiều người có thể chỉnh sửa cơ sở dữ liệu của chúng tôi cùng một lúc. Không bao giờ đi để xem ánh sáng của internet Chỉ có mạng nội bộ. :-) Dù sao, điều này hoạt động và hoạt động tuyệt vời. Bạn cần cung cấp con trỏ đợi của riêng bạn. Tôi chỉ lấy một trong số Google Images để sử dụng.
Đệ Nhất - HTML:
<div id='wait' name='wait'
style='position:absolute;top:-9999px;left:-9999px;background-color:rgba(0,0,0,0.3);'>
<table border='0' cellspacing='0' cellpadding='0' style='width:100%;height:100%;'><tbody>
<tr><td style='width:100%;height:50%;'> </td></tr>
<tr><td align='center'><img id='cursor' name='cursor' src="images/wait.gif"></td></tr>
</tbody></table>
</div>
Sau đó, jQuery:
function waitCursor()
{
$('#wait').css({
'top' : '0px',
'left' : '0px',
'width' : '100%',
'height' : '100%'
});
}
function defCursor()
{
$('#wait').css({
'top': '-9999px',
'left' : '-9999px',
'width' : '0%',
'height' : '0%'
});
và
$(document).ajaxStart(function(){ waitCursor(); })
.ajaxComplete(function(){ defCursor(); })
.ajaxStop(function(){ defCursor(); });
Cũ học nhưng đơn giản cũng có. Chỉ có một DIV với một bảng trong đó. Bảng chỉ có các hàng. Đầu tiên là 50% chiều cao của toàn bộ màn hình. Thứ hai chỉ đơn giản là trung tâm con trỏ chờ đợi trên màn hình. Bạn luôn có thể làm cho chiều cao của người đầu tiên 45% hoặc bất cứ điều gì nửa chiều cao của màn hình là trừ đi một nửa chiều cao của hình ảnh. Nhưng như tôi đã nói - đây chỉ là một chương trình nội bộ đơn giản. Vấn đề là - điều này hoạt động trên tất cả các trình duyệt mà không cố gắng nhảy qua rất nhiều vòng để làm cho nó hiển thị. Tôi đã nhìn thấy một cái gì đó tương tự trên các trang web lớn khác. Vì vậy, rõ ràng những người khác đã nhận được fed-up trên các trình duyệt không hiển thị một con trỏ chờ đợi khi cần thiết và sự thật để nói - Tôi nhớ nhìn thấy điều này và tự hỏi khó khăn như thế nào nó sẽ được nhân rộng. Bây giờ tôi biết - không khó chút nào.
Hãy vui vẻ!
Nguồn
2015-06-09 17:34:11
Trong trường hợp của tôi này không hoạt động, tôi đã thử nó –
không hoạt động nữa! – MSS