一種進度條展現(xiàn)方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供一種進度條展現(xiàn)方法及裝置,以解決現(xiàn)有技術中在接收到用戶確認加載任務的確認信息時,對應的進度條出現(xiàn)短暫空白的技術問題。該方法包括:將進度條劃分三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間;在接收到確定進行任務加載的確認信息時,控制進度條以第一平均速度在初始區(qū)間前進;控制進度條以第二平均速度在加載區(qū)間前進,第二平均速度與第一平均速度不同;在任務加載到預設階段之后,控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點,第三平均速度與第二平均速度不同。
【專利說明】一種進度條展現(xiàn)方法及裝置
【技術領域】
[0001 ] 本發(fā)明涉及互聯(lián)網【技術領域】,公開了一種進度條展現(xiàn)方法及裝置。
【背景技術】
[0002]很多計算機程序、互聯(lián)網產品都會使用進度條的設計,用于下載文件,加載網頁,或文件移動等等情景。進度條設計的形式很豐富,可以是百分比、條形或者有意思的動畫。例如:在瀏覽器中,或者通過使用插件,可以在地址欄或者標簽欄內加入進度條的設計,用來表示網頁加載的進度。當進度條從頭走到尾,就表示網頁加載完成。
[0003]通常,進度條會有個表示開始的起點,表示任務有數(shù)據(jù)開始下載。在用戶體驗上來講,用戶從確認操作到實際開始會有短暫空白的時間,電腦或產品會沒有任何反應。
[0004]進度條會有個表不完成的終點,表不一個文件下載完成、或一個網頁加載完成。在判斷一個任務是否完成,比如網頁加載或者文件下載是否完成,都是按照所有數(shù)據(jù)或相關內容全部加載完成來判斷的。
[0005]一般進度條的設計根據(jù)任務的數(shù)據(jù)計算,用已下載的除以總大小,得到完成的百分比。這種百分比再通過數(shù)字,條形或者動畫設計展示給用戶。
[0006]現(xiàn)有技術的進度條設計存在以下問題:
[0007]①在接收到用戶確認加載任務的確認信息時,進度條并不會立即前進,而是會存在短暫空白;
[0008]②現(xiàn)有技術中只能對任務加載的百分比進行提示,但是對于加載的任務是否可用,進度條并不能直觀的提示。
【發(fā)明內容】
[0009]本發(fā)明實施例提供一種進度條展現(xiàn)方法及裝置,以解決現(xiàn)有技術中在接收到用戶確認加載任務的確認信息時,對應的進度條出現(xiàn)短暫空白的技術問題。
[0010]第一方面,本發(fā)明實施例提供一種進度條展現(xiàn)方法,包括:
[0011]將所述進度條劃分三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間;
[0012]在接收到確定進行任務加載的確認信息時,控制所述進度條以第一平均速度在所述初始區(qū)間前進;
[0013]控制所述進度條以第二平均速度在所述加載區(qū)間前進,所述第二平均速度與所述第一平均速度不同;
[0014]在所述任務加載到預設階段之后,控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,所述第三平均速度與所述第二平均速度不同。
[0015]可選的,所述任務加載具體為:網頁加載或者文件下載。
[0016]可選的,在所述任務加載具體為:網頁加載時,所述控制所述進度條以第一平均速度在所述初始區(qū)間前進,具體為:
[0017]在對瀏覽器的地址欄的地址信息進行域名服務DNS解析的同時,控制所述進度條以所述第一平均速度在所述初始區(qū)間前進。
[0018]可選的,在所述控制所述進度條以第二平均速度在所述加載區(qū)間前進之前,所述方法還包括:
[0019]基于所述DNS解析的結束時間、所述初始區(qū)間的第一預設時長、所述加載區(qū)間的第二預設時長和所述加載區(qū)間的長度確定所述第二平均速度。
[0020]可選的,在所述控制所述進度條以第二平均速度在所述加載區(qū)間前進時,所述方法還包括:
[0021]判斷所述任務是否加載到所述預設階段;
[0022]在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第二平均速度繼續(xù)iu進;
[0023]在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度在所述加載區(qū)間前進直至結束區(qū)間的所述終點。
[0024]可選的,所述控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,具體包括:
[0025]在所述進度條前進到所述結束區(qū)間時,判斷所述任務是否加載到所述預設階段;
[0026]若所述任務沒有加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照第四平均速度前進,所述第四平均速度小于所述第二平均速度;
[0027]若所述任務加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照所述第三平均速度前進至所述終點。
[0028]可選的,控制所述進度條在所述結束區(qū)間按照第四平均速度前進,具體為:
[0029]控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻減速前進;或者
[0030]控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻速前進。
[0031]可選的,所述第一平均速度大于所述第二平均速度;和/或
[0032]所述第三平均速度大于所述第一平均速度。
[0033]可選的,所述控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,具體為:
[0034]控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻加速前進至所述終點;或
[0035]控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻速前進至所述終點。
[0036]可選的,在所述控制所述進度條以第一平均速度在所述初始區(qū)間前進時,所述方法還包括:
[0037]判斷所述任務是否加載到所述預設階段;
[0038]在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第一平均速度繼續(xù)iu進;
[0039]在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度從所述初始區(qū)間前進直至結束區(qū)間的所述終點。
[0040]可選的,在所述任務加載具體為:網頁加載時,所述方法還包括:
[0041]判斷所述瀏覽器的首屏是否處于可用狀態(tài);
[0042]在檢測到所述瀏覽器的首屏處于可用狀態(tài)時,則確定所述網頁加載到所述預設階段。
[0043]可選的,所述判斷所述瀏覽器的首屏是否處于可用狀態(tài),具體為:
[0044]判斷所述網頁的元素是否加載到預設數(shù)量,在所述元素加載到所述預設數(shù)量時,則確定所述首屏處于所述可用狀態(tài);或
[0045]判斷所述網頁的內容是否加載到預設比例,在所述內容加載到所述預設比例時,則確定所述首屏處于所述可用狀態(tài);或
[0046]判斷所述瀏覽器是否加載到預設控件,在所述瀏覽器加載到所述預設控件時,則確定所述首屏處于所述可用狀態(tài)。
[0047]第二方面,本發(fā)明實施例提供一種進度條展現(xiàn)裝置,包括:
[0048]劃分模塊,用于將所述進度條劃分三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間;
[0049]第一控制模塊,用于在接收到確定進行任務加載的確認信息時,控制所述進度條以第一平均速度在所述初始區(qū)間前進;
[0050]第二控制模塊,用于控制所述進度條以第二平均速度在所述加載區(qū)間前進,所述第二平均速度與所述第一平均速度不同;
[0051]第三控制模塊,用于在所述任務加載到預設階段之后,控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,所述第三平均速度與所述第二平均速度不同。
[0052]可選的,所述任務加載具體為:網頁加載或者文件下載。
[0053]可選的,在所述任務加載具體為:網頁加載時,所述第一控制模塊,具體用于:
[0054]在對瀏覽器的地址欄的地址信息進行域名服務DNS解析的同時,控制所述進度條以所述第一平均速度在所述初始區(qū)間前進。
[0055]可選的,所述裝置還包括:
[0056]第一確定模塊,用于在控制所述進度條以第二平均速度在所述加載區(qū)間前進之前,所述方法還包括:基于所述DNS解析的結束時間、所述初始區(qū)間的第一預設時長、所述加載區(qū)間的第二預設時長和所述加載區(qū)間的長度確定所述第二平均速度。
[0057]可選的,所述裝置還包括:
[0058]第一判斷模塊,用于在控制所述進度條以第二平均速度在所述加載區(qū)間前進時,判斷所述任務是否加載到所述預設階段;
[0059]第二控制模塊,用于在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第二平均速度繼續(xù)前進;
[0060]第三控制模塊,用于在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度在所述加載區(qū)間前進直至結束區(qū)間的所述終點。
[0061]可選的,所述第三控制模塊,具體包括:
[0062]判斷單元,用于在所述進度條前進到所述結束區(qū)間時,判斷所述任務是否加載到所述預設階段;
[0063]第一控制單元,用于若所述任務沒有加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照第四平均速度前進,所述第四平均速度小于所述第二平均速度;
[0064]第二控制單元,用于若所述任務加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照所述第三平均速度前進至所述終點。
[0065]可選的,所述第一控制單元,具體用于:
[0066]控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻減速前進;或者
[0067]控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻速前進。
[0068]可選的,所述第一平均速度大于所述第二平均速度;和/或
[0069]所述第三平均速度大于所述第一平均速度。
[0070]可選的,所述第三控制模塊,具體用于:
[0071]控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻加速前進至所述終點;或
[0072]控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻速前進至所述終點。
[0073]可選的,所述裝置還包括:
[0074]第二判斷模塊,用于在控制所述進度條以第一平均速度在所述初始區(qū)間前進時,判斷所述任務是否加載到所述預設階段;
[0075]第一控制模塊,用于在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第一平均速度繼續(xù)前進;
[0076]第三控制模塊,用于在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度從所述初始區(qū)間前進直至結束區(qū)間的所述終點。
[0077]可選的,在所述任務加載具體為:網頁加載時,所述裝置還包括:
[0078]第三判斷模塊,用于判斷所述瀏覽器的首屏是否處于可用狀態(tài);
[0079]第二確定模塊,用于在檢測到所述瀏覽器的首屏處于可用狀態(tài)時,則確定所述網頁加載到所述預設階段。
[0080]可選的,所述第三判斷模塊,具體用于:
[0081]判斷所述網頁的元素是否加載到預設數(shù)量,在所述元素加載到所述預設數(shù)量時,則確定所述首屏處于所述可用狀態(tài);或
[0082]判斷所述網頁的內容是否加載到預設比例,在所述內容加載到所述預設比例時,則確定所述首屏處于所述可用狀態(tài);或
[0083]判斷所述瀏覽器是否加載到預設控件,在所述瀏覽器加載到所述預設控件時,則確定所述首屏處于所述可用狀態(tài)。
[0084]本發(fā)明有益效果如下:
[0085]由于在本發(fā)明實施例中,將進度條劃分為三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間,在接收到確認進行任務加載的確認信息時,就控制進度條以第一平均速度在初始區(qū)間前進,故而解決了現(xiàn)有技術中在接收到用戶的確認信息之后,進度條并不立即前進的技術問題,達到了防止進度條出現(xiàn)短暫空白的技術效果,從而防止了進度條的卡頓現(xiàn)象,讓用戶覺得產品反應快,提高用戶體驗;并且,在任務加載到預設階段之后,控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,而第三平均速度與第二平均速度不同,故而可以通過速度的變化達到對任務加載到預設階段進行提示的技術效果O
【專利附圖】
【附圖說明】
[0086]圖1為本發(fā)明實施例中瀏覽器的地址欄顯示進度條的示意圖;
[0087]圖2為本發(fā)明實施例中進度條展現(xiàn)方法的流程圖;
[0088]圖3a為本發(fā)明實施例進度條展現(xiàn)方法中DNS解析時長小于第一預設時長的示意圖;
[0089]圖3b為本發(fā)明實施例進度條展現(xiàn)方法中DNS解析時長等于第一預設時長的示意圖;
[0090]圖3c為本發(fā)明實施例進度條展現(xiàn)方法中DNS解析時長大于第一預設時長的示意圖;
[0091]圖4為本發(fā)明實施例進度條展現(xiàn)方法中對進度條的前進速度進行控制的流程圖;
[0092]圖5為本發(fā)明實施例進度條展現(xiàn)方法中控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點的流程圖;
[0093]圖6為本發(fā)明實施例進度條展現(xiàn)方法中確定網頁加載到預設階段的流程圖;
[0094]圖7為本發(fā)明實施例中進度條展現(xiàn)裝置的結構圖。
【具體實施方式】
[0095]本發(fā)明實施例提供一種進度條展現(xiàn)方法及裝置,以解決現(xiàn)有技術中在接收到用戶確認加載網頁的確認操作時,對應的進度條出現(xiàn)短暫空白的技術問題。
[0096]本申請實施例中的技術方案為解決上述的技術問題,總體思路如下:
[0097]將進度條劃分為三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間,在接收到確認進行任務加載的確認信息時,就控制進度條以第一平均速度在初始區(qū)間前進,故而解決了現(xiàn)有技術中在接收到用戶的確認信息之后,進度條并不立即前進的技術問題,達到了防止進度條出現(xiàn)短暫空白的技術效果,從而防止了進度條的卡頓現(xiàn)象,讓用戶覺得產品反應快,提高用戶體驗;并且,在任務加載到預設階段之后,控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點,而第三平均速度與第二平均速度不同,故而可以通過速度的變化達到對任務加載到預設階段進行提示的技術效果。
[0098]為了更好的理解上述技術方案,下面通過附圖以及具體實施例對本發(fā)明技術方案做詳細的說明,應當理解本發(fā)明實施例以及實施例中的具體特征是對本發(fā)明技術方案的詳細的說明,而不是對本發(fā)明技術方案的限定,在不沖突的情況下,本發(fā)明實施例以及實施例中的技術特征可以相互組合。
[0099]第一方面,本發(fā)明實施例提供一種進度條展現(xiàn)方法,該進度條例如為:網頁加載的進度條、文件下載的進度條,在該進度條為網頁下載的進度條時,可以位于地址欄(如圖1所示)、標簽上方、標簽下方等等,在該進度條為文件下載的進度條時,可以位于下載對話框界面、可以位于網頁底部等等。
[0100]請參考圖2,該方法包括以下步驟:
[0101]步驟S201:將進度條劃分三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間;
[0102]步驟S202:在接收到確定進行任務加載的確認信息時,控制進度條以第一平均速度在初始區(qū)間前進;
[0103]步驟S203:控制進度條以第二平均速度在加載區(qū)間前進,第二平均速度與第一平均速度不同;
[0104]步驟S204:在任務加載到預設階段之后,控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點,第三平均速度與第二平均速度不同。
[0105]在具體實施過程中,第一平均速度例如大于第二平均速度,第三平均速度例如大于第一平均速度,在這種情況下,通過在任務加載的不同階段,對進度條融入速度變化的設計,使得用戶感知更快的任務加載速度(例如:網頁讀取速度或下載速度等等),提高用戶體驗。
[0106]在具體實施過程中,任務加載例如為:網頁加載或者文件下載等等,其中,如果任務加載為網頁加載,則瀏覽器的地址欄首先會接收到用戶輸入的地址信息,然后接收到確認信息(例如:檢測到用戶點擊回車鍵的操作);而如果任務加載為文件下載,則首先會啟動一下載界面,然后如果檢測到用戶點擊下載界面的確認按鈕的操作,則確定接收到確認信息。
[0107]步驟S201中,如果當前界面為網頁加載界面,則對應的進度條為網頁加載所對應的進度條,其中,瀏覽器在接收到確認信息之后,就對瀏覽器接收到的地址信息進行DNS解析,可以對DNS加載確定第一預設時長,第一預設時長例如為:100ms?200ms,第一預設時長對應初始區(qū)間,初始區(qū)間例如占10%?15%的進度條;針對網頁加載到預設階段確定第二預設時長,第二預設時長例如為:500ms,對應加載區(qū)間,加載區(qū)間例如占30%?35%的進度條;對網頁加載到預設階段之后確定第三預設時長,第三預設時長例如為:50ms-100ms,對應結束區(qū)間,結束區(qū)間例如占50 %?60 %進度條,但是這三個區(qū)間也可以劃分為其它比例,本發(fā)明實施例不作限制。
[0108]而如果當前界面為文件下載界面,則對應的進度條為文件下載所對應的進度條,可以針對確定文件的下載路徑設置第一預設時長,第一預設時長對應初始區(qū)間;針對文件下載到預設階段確定第二預設時長,第二預設時長對應加載區(qū)間;而對文件下載預設階段之后確定第三預設時長,第三預設時長對應結束區(qū)間,對于采用何種方式設置初始區(qū)間、力口載區(qū)間和結束區(qū)間,本發(fā)明實施例不再詳細列舉,并且不作限制。
[0109]步驟S202中,通常情況下,現(xiàn)有技術中,在網頁加載時,首先會進行DNS解析,故而進度條會有一段時間的空白;而在文件下載時,首先需要確定文件的下載路徑,故而進度條也會出現(xiàn)一段時間的空白,而在本發(fā)明實施例中,則是在檢測到確認信息之后,就直接控制進度條以第一平均速度前進,而不需要等待DNS解析或者確定文件的下載位置,進而能夠防止進度條出現(xiàn)短暫空白。
[0110]作為進一步的優(yōu)選實施例,步驟S202中,控制進度條以第一平均速度在初始區(qū)間前進,具體為:
[0111]在對地址信息進行域名服務DNS解析的同時,控制進度條以第一平均速度在初始區(qū)間前進。
[0112]在具體實施過程中,通過初始區(qū)間的長度除以第一預設時長,就確定第一平均速度。其中,可以控制進度條在初始區(qū)間以第一平均速度平均前進;也可以控制進度條在初始區(qū)間加速前進或者減速前進,在這種情況下,在初始區(qū)間前進的平均速度為第一平均速度。
[0113]通過上述方案,可以在DNS解析階段就控制進度條前進,而不需要等待DNS解析結束,故而具有防止在瀏覽器接收到地址信息以及DNS解析結束階段,進度條出現(xiàn)空白的技術效果。
[0114]作為進一步的優(yōu)選實施例,在基于步驟S202控制進度條以第一平均速度在初始區(qū)間前進時,方法還包括:
[0115]判斷任務是否加載到預設階段,對于采用何種方式判斷任務是否加載到預設階段,將在后續(xù)介紹,這里不作贅述。
[0116]在任務沒有加載到預設階段時,控制進度條以第一平均速度繼續(xù)前進;
[0117]在任務加載到預設階段之后,控制進度條以第三平均速度從初始區(qū)間前進直至結束區(qū)間的終點。
[0118]以任務加載為網頁加載為例,由于初始區(qū)間僅僅為DNS解析的預估階段,只有在DNS解析的時間剛好為第一預設時長時,才能保證DNS解析完畢之時,進度條剛好加載至初始區(qū)間末端。但是事實上,DNS解析階段可能長于第一預設時長,也可能短于第一預設時長,在DNS解析階段長于第一預設時長時,可以保持進度條一直以第一平均速度前進;而在DNS解析階段短于第一預設時長時,則在初始區(qū)間已經進行網頁加載,那么,如果在初始區(qū)間網頁并未加載到預設階段的話,則依然保持進度條在初始區(qū)間以第一平均速度前進;而如果初始區(qū)間網頁加載到預設階段的話,則為了網頁加載到預設階段進行提示,故而需要提前提高進度條加載的前進速度,進而控制進度條以第三平均速度前進直至結束區(qū)間的終點,以使用戶及時對網頁進行相關操作。而如果任務加載為文件下載的話,對其進度條的控制與網頁加載控制類似,故而在此不再贅述。
[0119]通過上述方案,對進度條的控制更加精確,并且對于任務加載的各個階段的提示也更加準確。
[0120]作為進一步的優(yōu)選實施例,在任務加載具體為:網頁加載時,在控制進度條以第二平均速度在加載區(qū)間前進之前,方法還包括:
[0121]基于DNS解析的結束時間、初始區(qū)間的第一預設時長、加載區(qū)間的第二預設時長和加載區(qū)間的長度確定第二平均速度。
[0122]在具體實施過程中,初始區(qū)間的第一預設時長Tl僅僅為針對DNS解析設置的一大概時間,而不是DNS解析的真實時間,DNS解析的時長可能小于第一預設時長,故而在進度條還沒前進到初始區(qū)間末尾,DNS解析已經完畢;DNS解析的時長也可能大于第一預設時長,故而在進度條行進到加載區(qū)間時,DNS解析還未結束。故而,基于DNS解析的時長的不同,所確定的第二平均速度也不同,下面將基于其中的三種情況進行介紹,當然,在具體實施過程中,不限于以下三種情況。
[0123]第一種,DNS解析的時長小于第一預設時長,如圖3a所示,其中DNS解析階段僅僅為初始區(qū)間中部分區(qū)域,故而在初始區(qū)間的后面區(qū)域已經開始進行網頁加載,從而在進度條進入加載區(qū)間時,瀏覽器已經加載部分網頁,例如:加載了 20%網頁,而預設階段為:網頁加載到80%的階段,從而加載區(qū)間加載網頁的比例降低至預計的(80% -20% )/80% =0.75;那么則說明進度條在加載區(qū)間的預設時長縮短為第二預設時長*0.75,然后由加載區(qū)間的長度除以(第二預設時長*0.75)就可以確定出第二平均速度。
[0124]第二種,DNS解析的時長等于第一預設時長,如圖3b所示,在這種情況下,直接由加載區(qū)間的長度除以第二預設時長就可以確定出第二平均速度。
[0125]第三種,DNS解析的時長大于第二預設時長,如圖3c所示,DNS加載階段包括初始區(qū)間的全部、以及加載區(qū)間的部分區(qū)域,那么首先通過DNS加載的結束時間確定出網頁加載在進度條上對應的起始位置,然后確定出加載區(qū)間的剩余部分占整個加載區(qū)間的百分t匕,例如為:80%,則說明該網頁加載對應進度條的長度縮短為:加載區(qū)間的長度*80%,故而由加載區(qū)間的長度*80%除以第二預設時長就可以確定出第二平均速度。
[0126]通過上述方案所確定的第二平均速度更加精確,進而能夠實現(xiàn)對進度條更加精確的展現(xiàn)。
[0127]作為進一步的優(yōu)選實施例,在控制進度條以第二平均速度在加載區(qū)間前進時,請參考圖4,方法還包括:
[0128]步驟S401:判斷任務是否加載到預設階段;
[0129]步驟S402:在任務沒有加載到預設階段時,控制進度條以第二平均速度繼續(xù)前進;
[0130]步驟S403:在任務加載到預設階段之后,控制進度條以第三平均速度從加載區(qū)間前進直至結束區(qū)間的終點。
[0131]步驟S401中,對于如何判斷任務是否加載到預設階段,將在后續(xù)介紹,這里不作贅述。
[0132]由于加載區(qū)間僅僅為對任務加載到預設階段的預估區(qū)間,只有在任務加載的時間剛好為預估的時間時,才能保證任務加載到預設階段時,進度條剛好前進至加載區(qū)間末端(也即:結束階段起始位置);而如果任務加載的時間小于預估的時間,則在進度條還沒有前進至加載區(qū)間末端時,任務已經加載到預設階段;如果任務加載的時間大于預設的時間,則在進度條前進至加載區(qū)間末端時,任務并未加載到預設階段。
[0133]步驟S402中,在任務沒有加載的預設階段時,由于需要繼續(xù)加載任務,故而保持進度條以第二平均速度繼續(xù)前進;在這種情況下,還可以根據(jù)剩余需要加載的任務的百分比計算出進度條的新的速度,然后讓進度條以新的速度前進。
[0134]步驟S403中,在任務加載預設階段時,為了對任務加載到預設階段進行提示,故而提前控制進度條以第三平均速度前進。
[0135]在上述方案中,基于任務加載的速度不同,對進度條的前進速度也對應作調整,并且如果在加載階段沒有結束時,任務已經加載到預設階段,則提前提高進度條的前進速度,故而對進度條的控制更加精確,并且對于任務加載的各個階段的提示也更加準確。
[0136]作為進一步的優(yōu)選實施例,控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點,請參考圖5,具體包括:
[0137]步驟S501:在進度條前進到結束區(qū)間時,判斷任務是否加載到預設階段;
[0138]步驟S502:若任務沒有加載到預設階段,控制進度條在結束區(qū)間按照第四平均速度前進,第四平均速度小于第二平均速度;
[0139]步驟S503:若任務加載到預設階段,控制進度條在結束區(qū)間按照第三平均速度前進至終點。
[0140]步驟S501中,進度條在結束區(qū)間前進例如為:進度條剛前進至結束區(qū)間、進度條在結束區(qū)間前進到一定階段;
[0141]步驟S502中,由于任務尚未加載到預設區(qū)間,故而還需要通過進度條對任務加載進度進行提示,故而為了防止進度條卡頓,同時為了保證任務加載到預設階段之后,結束區(qū)間還有剩余部分,故而一方面需要控制進度條繼續(xù)前進,另一方面,又需要保證進度條的前進速度較小,故而控制進度條以第四平均速度前進。例如,當進度條完成第二階段(也即進度條走完加載區(qū)間),任務仍然沒有加載完成,那么進入第四平均速度,進而進度條的速度越來越慢,并且很慢很慢,但進度條不會停止。在這種情況下,會持續(xù)判斷任務是否加載到預設階段,如果判斷進度條加載到預設階段,則將進度條的前進速度由第四平均速度調整為第三平均速度直至終點。
[0142]在具體實施過程中,步驟S502中可以通過多種方式控制進度條在結束區(qū)間按照第四平均速度前進,下面列舉其中的兩種進行介紹,當然,在具體實施過程中,不限于以下兩種情況。
[0143]第一種,控制進度條在結束區(qū)間按照第四平均速度前進,具體為:控制進度條在結束區(qū)間按照第四平均速度勻減速前進,從而能夠既能夠提示用戶網頁下載速度較慢,同時又能夠防止卡頓。
[0144]第二種,控制進度條在結束區(qū)間按照第四平均速度前進,具體為:控制進度條在結束區(qū)間按照第四平均速度勻速前進。
[0145]步驟S503中,由于任務已經加載到預設區(qū)間,則說明通過進度條對其進行提示,故而控制進度條以第三平均速度前進至終點,在這種情況下,不需要再判斷任務是否加載到預設階段。
[0146]由于在上述方案中,在進度條前進至結束區(qū)間時,如果任務尚未加載到預設階段,則控制進度條在結束區(qū)間按照第四平均速度前進,且第四平均速度小于第二平均速度,一方面能夠保證對任務加載階段的精確提示,另一方面也能夠保證不會任務尚未加載完,進度條已經前進至終點。
[0147]在具體實施過程中,步驟S204中,可以通過多種方式控制進度條在結束區(qū)間按照第三平均速度前進至終點,下面列舉其中的兩種進行介紹,當然,在具體實施過程中,不限于以下兩種情況。
[0148]第一種,控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點,具體為:
[0149]控制進度條在結束區(qū)間按照第三平均速度勻加速前進至終點。由于進度條為勻加速前進,故而通過速度的變化對網頁加載到預設階段進行提示,使得視覺上下載速度很快,提聞了用戶的體驗度。
[0150]第二種,控制進度條在結束區(qū)間按照第三平均速度勻速前進至終點。
[0151]作為進一步的優(yōu)選實施例,在任務加載具體為:網頁加載時,請參考圖6,方法還包括:
[0152]步驟S601:判斷瀏覽器的首屏是否處于可用狀態(tài);
[0153]步驟S602:在檢測到瀏覽器的首屏處于可用狀態(tài)時,則確定網頁加載到預設階段。
[0154]步驟S603:在檢測到瀏覽器的首屏處于不可用狀態(tài)時,則確定網頁沒有加載到預設階段。
[0155]在具體實施過程中,步驟S601中可以通過多種方式判斷瀏覽器的首屏是否處于可用狀態(tài),下面列舉其中的三種進行介紹,當然,在具體實施過程中,不限于以下三種情況。
[0156]①判斷瀏覽器的首屏是否處于可用狀態(tài),具體為:
[0157]判斷網頁的元素是否加載到預設數(shù)量,在元素加載到預設數(shù)量時,則確定首屏處于可用狀態(tài);
[0158]在具體實施過程中,服務器首先分析出網頁的首屏可視時的元素預計數(shù)量,然后將元素預計數(shù)量下發(fā)到客戶端;客戶端在進行網頁加載的同時,確定出元素實際數(shù)量,然后將元素實際數(shù)量與元素預設數(shù)量進行比較,在元素實際數(shù)量等于元素預設數(shù)量時,則確定出瀏覽器的首屏處于可用狀態(tài)。
[0159]②判斷瀏覽器的首屏是否處于可用狀態(tài),具體為:
[0160]判斷網頁的內容是否加載到預設比例,在內容加載到預設比例時,則確定首屏處于可用狀態(tài);
[0161]在具體實施過程中,預設比例例如為:60^^80%等等,在網頁加載時,客戶端會統(tǒng)計網頁加載的百分比,在加載到預設比例時,通常用戶就可以對網頁進行各種操作,故而在這種情況下,確定首屏處于可用狀態(tài)。
[0162]③判斷瀏覽器的首屏是否處于可用狀態(tài),具體為:
[0163]判斷瀏覽器是否加載到預設控件,在瀏覽器加載到預設控件時,則確定首屏處于可用狀態(tài)。
[0164]在具體實施過程中,預設控件例如為:視頻播放器、音樂播放器、文本瀏覽界面等等,其中,針對不同的網頁類型可以設置不同的預設控件,例如:針對視頻播放網站,確定預設控件為:視頻播放器;針對音樂播放網站,確定預設控件為:音頻播放器等等。其中,在這種情況下,節(jié)省了用戶等待網頁加載的時間,進而提高了用戶體驗度。
[0165]第二方面,基于同一發(fā)明構思,本發(fā)明實施例提供一種進度條展現(xiàn)裝置,請參考圖7,包括:
[0166]劃分模塊70,用于將進度條劃分三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間;
[0167]第一控制模塊71,用于在接收到確定進行任務加載的確認信息時,控制進度條以第一平均速度在初始區(qū)間前進;
[0168]第二控制模塊72,用于控制進度條以第二平均速度在加載區(qū)間前進,第二平均速度與第一平均速度不同;
[0169]第三控制模塊73,用于在任務加載到預設階段之后,控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點,第三平均速度與第二平均速度不同。
[0170]可選的,任務加載具體為:網頁加載或者文件下載。
[0171]可選的,在任務加載具體為:網頁加載時,第一控制模塊71,具體用于:
[0172]在對瀏覽器的地址欄的地址信息進行域名服務DNS解析的同時,控制進度條以第一平均速度在初始區(qū)間前進。
[0173]可選的,裝置還包括:
[0174]第一確定模塊,用于在控制進度條以第二平均速度在加載區(qū)間前進之前,方法還包括:基于DNS解析的結束時間、初始區(qū)間的第一預設時長、加載區(qū)間的第二預設時長和加載區(qū)間的長度確定第二平均速度。
[0175]可選的,裝置還包括:
[0176]第一判斷模塊,用于在控制進度條以第二平均速度在加載區(qū)間前進時,判斷任務是否加載到預設階段;
[0177]第二控制模塊72,用于在任務沒有加載到預設階段時,控制進度條以第二平均速度繼續(xù)前進;
[0178]第三控制模塊73,用于在任務加載到預設階段之后,控制進度條以第三平均速度在加載區(qū)間前進直至結束區(qū)間的終點。
[0179]可選的,第三控制模塊73,具體包括:
[0180]判斷單元,用于在進度條前進到結束區(qū)間時,判斷任務是否加載到預設階段;
[0181]第一控制單元,用于若任務沒有加載到預設階段,控制進度條在結束區(qū)間按照第四平均速度前進,第四平均速度小于第二平均速度;
[0182]第二控制單元,用于若任務加載到預設階段,控制進度條在結束區(qū)間按照第三平均速度前進至終點。
[0183]可選的,第一控制單元,具體用于:
[0184]控制進度條在結束區(qū)間按照第四平均速度勻減速前進;或者
[0185]控制進度條在結束區(qū)間按照第四平均速度勻速前進。
[0186]可選的,第一平均速度大于第二平均速度;和/或
[0187]第三平均速度大于第一平均速度。
[0188]可選的,第三控制模塊73,具體用于:
[0189]控制進度條在結束區(qū)間按照第三平均速度勻加速前進至終點;或
[0190]控制進度條在結束區(qū)間按照第三平均速度勻速前進至終點。
[0191]可選的,裝置還包括:
[0192]第二判斷模塊,用于在控制進度條以第一平均速度在初始區(qū)間前進時,判斷任務是否加載到預設階段;
[0193]第一控制模塊,用于在任務沒有加載到預設階段時,控制進度條以第一平均速度繼續(xù)如進;
[0194]第三控制模塊,用于在任務加載到預設階段之后,控制進度條以第三平均速度從初始區(qū)間前進直至結束區(qū)間的終點。
[0195]可選的,在任務加載具體為:網頁加載時,裝置還包括:
[0196]第三判斷模塊,用于判斷瀏覽器的首屏是否處于可用狀態(tài);
[0197]第二確定模塊,用于在檢測到瀏覽器的首屏處于可用狀態(tài)時,則確定網頁加載到預設階段。
[0198]可選的,第三判斷模塊,具體用于:
[0199]判斷網頁的元素是否加載到預設數(shù)量,在元素加載到預設數(shù)量時,則確定首屏處于可用狀態(tài);或
[0200]判斷網頁的內容是否加載到預設比例,在內容加載到預設比例時,則確定首屏處于可用狀態(tài);或
[0201]判斷瀏覽器是否加載到預設控件,在瀏覽器加載到預設控件時,則確定首屏處于可用狀態(tài)。
[0202]本發(fā)明的一個或多個實施例,至少具有以下有益效果:
[0203]由于在本發(fā)明實施例中,將進度條劃分為三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間,在接收到確認進行任務加載的確認信息時,就控制進度條以第一平均速度在初始區(qū)間前進,故而解決了現(xiàn)有技術中在接收到用戶的確認信息之后,進度條并不立即前進的技術問題,達到了防止進度條出現(xiàn)短暫空白的技術效果,從而防止了進度條的卡頓現(xiàn)象,讓用戶覺得產品反應快,提高用戶體驗;并且,在網頁加載到預設階段之后,控制進度條在結束區(qū)間按照第三平均速度前進至進度條的終點,而第三平均速度與第二平均速度不同,故而可以通過速度的變化達到對任務加載到預設階段進行提示的技術效果。
[0204]本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0205]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的嵌入式控制器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的嵌入式控制器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0206]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0207]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0208]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0209]顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
【權利要求】
1.一種進度條展現(xiàn)方法,其特征在于,包括: 將所述進度條劃分三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間; 在接收到確定進行任務加載的確認信息時,控制所述進度條以第一平均速度在所述初始區(qū)間前進; 控制所述進度條以第二平均速度在所述加載區(qū)間前進,所述第二平均速度與所述第一平均速度不同; 在所述任務加載到預設階段之后,控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,所述第三平均速度與所述第二平均速度不同。
2.如權利要求1所述的方法,其特征在于,所述任務加載具體為:網頁加載或者文件下載。
3.如權利要求2所述的方法,其特征在于,在所述任務加載具體為:網頁加載時,所述控制所述進度條以第一平均速度在所述初始區(qū)間前進,具體為: 在對瀏覽器的地址欄的地址信息進行域名服務DNS解析的同時,控制所述進度條以所述第一平均速度在所述初始區(qū)間前進。
4.如權利要求3所述的方法,其特征在于,在所述控制所述進度條以第二平均速度在所述加載區(qū)間前進之前,所述方法還包括: 基于所述DNS解析的結束時間、所述初始區(qū)間的第一預設時長、所述加載區(qū)間的第二預設時長和所述加載區(qū)間的長度確定所述第二平均速度。
5.如權利要求1所述的方法,其特征在于,在所述控制所述進度條以第二平均速度在所述加載區(qū)間前進時,所述方法還包括: 判斷所述任務是否加載到所述預設階段; 在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第二平均速度繼續(xù)前進; 在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度從所述加載區(qū)間前進直至結束區(qū)間的所述終點。
6.如權利要求1所述的方法,其特征在于,所述控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,具體包括: 在所述進度條前進到所述結束區(qū)間時,判斷所述任務是否加載到所述預設階段; 若所述任務沒有加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照第四平均速度前進,所述第四平均速度小于所述第二平均速度; 若所述任務加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照所述第三平均速度前進至所述終點。
7.如權利要求6所述的方法,其特征在于,控制所述進度條在所述結束區(qū)間按照第四平均速度前進,具體為: 控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻減速前進;或者 控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻速前進。
8.如權利要求1所述的方法,其特征在于,所述第一平均速度大于所述第二平均速度;和/或 所述第三平均速度大于所述第一平均速度。
9.如權利要求8所述的方法,其特征在于,所述控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,具體為: 控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻加速前進至所述終點;或 控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻速前進至所述終點。
10.如權利要求1所述的方法,其特征在于,在所述控制所述進度條以第一平均速度在所述初始區(qū)間前進時,所述方法還包括: 判斷所述任務是否加載到所述預設階段; 在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第一平均速度繼續(xù)前進; 在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度從所述初始區(qū)間前進直至結束區(qū)間的所述終點。
11.如權利要求1、3-10任一所述的方法,其特征在于,在所述任務加載具體為:網頁加載時,所述方法還包括: 判斷所述瀏覽器的首屏是否處于可用狀態(tài); 在檢測到所述瀏覽器的首屏處于可用狀態(tài)時,則確定所述網頁加載到所述預設階段。
12.如權利要求11所述的方法,其特征在于,所述判斷所述瀏覽器的首屏是否處于可用狀態(tài),具體為: 判斷所述網頁的元素是否加載到預設數(shù)量,在所述元素加載到所述預設數(shù)量時,則確定所述首屏處于所述可用狀態(tài);或 判斷所述網頁的內容是否加載到預設比例,在所述內容加載到所述預設比例時,則確定所述首屏處于所述可用狀態(tài);或 判斷所述瀏覽器是否加載到預設控件,在所述瀏覽器加載到所述預設控件時,則確定所述首屏處于所述可用狀態(tài)。
13.一種進度條展現(xiàn)裝置,其特征在于,包括: 劃分模塊,用于將所述進度條劃分三個區(qū)間,分別為:初始區(qū)間、加載區(qū)間和結束區(qū)間; 第一控制模塊,用于在接收到確定進行任務加載的確認信息時,控制所述進度條以第一平均速度在所述初始區(qū)間前進; 第二控制模塊,用于控制所述進度條以第二平均速度在所述加載區(qū)間前進,所述第二平均速度與所述第一平均速度不同; 第三控制模塊,用于在所述任務加載到預設階段之后,控制所述進度條在所述結束區(qū)間按照第三平均速度前進至所述進度條的終點,所述第三平均速度與所述第二平均速度不同。
14.如權利要求13所述的裝置,其特征在于,所述任務加載具體為:網頁加載或者文件下載。
15.如權利要求15所述的裝置,其特征在于,在所述任務加載具體為:網頁加載時,所述第一控制模塊,具體用于: 在對瀏覽器的地址欄的地址信息進行域名服務DNS解析的同時,控制所述進度條以所述第一平均速度在所述初始區(qū)間前進。
16.如權利要求15所述的裝置,其特征在于,所述裝置還包括: 第一確定模塊,用于在控制所述進度條以第二平均速度在所述加載區(qū)間前進之前,基于所述DNS解析的結束時間、所述初始區(qū)間的第一預設時長、所述加載區(qū)間的第二預設時長和所述加載區(qū)間的長度確定所述第二平均速度。
17.如權利要求13所述的裝置,其特征在于,所述裝置還包括: 第一判斷模塊,用于在控制所述進度條以第二平均速度在所述加載區(qū)間前進時,判斷所述任務是否加載到所述預設階段; 第二控制模塊,用于在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第二平均速度繼續(xù)前進; 第三控制模塊,用于在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度從所述加載區(qū)間前進直至結束區(qū)間的所述終點。
18.如權利要求13所述的裝置,其特征在于,所述第三控制模塊,具體包括: 判斷單元,用于在所述進度條前進到所述結束區(qū)間時,判斷所述任務是否加載到所述預設階段; 第一控制單元,用于若所述任務沒有加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照第四平均速度前進,所述第四平均速度小于所述第二平均速度; 第二控制單元,用于若所述任務加載到所述預設階段,控制所述進度條在所述結束區(qū)間按照所述第三平均速度前進至所述終點。
19.如權利要求18所述的裝置,其特征在于,所述第一控制單元,具體用于: 控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻減速前進;或者 控制所述進度條在所述結束區(qū)間按照所述第四平均速度勻速前進。
20.如權利要求13所述的裝置,其特征在于,所述第一平均速度大于所述第二平均速度;和/或 所述第三平均速度大于所述第一平均速度。
21.如權利要求20所述的裝置,其特征在于,所述第三控制模塊,具體用于: 控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻加速前進至所述終點;或 控制所述進度條在所述結束區(qū)間按照所述第三平均速度勻速前進至所述終點。
22.如權利要求13所述的裝置,其特征在于,所述裝置還包括: 第二判斷模塊,用于在控制所述進度條以第一平均速度在所述初始區(qū)間前進時,判斷所述任務是否加載到所述預設階段; 第一控制模塊,用于在所述任務沒有加載到所述預設階段時,控制所述進度條以所述第一平均速度繼續(xù)前進; 第三控制模塊,用于在所述任務加載到所述預設階段之后,控制所述進度條以所述第三平均速度從所述初始區(qū)間前進直至結束區(qū)間的所述終點。
23.如權利要求13、15-23任一所述的裝置,其特征在于,在所述任務加載具體為:網頁加載時,所述裝置還包括: 第三判斷模塊,用于判斷所述瀏覽器的首屏是否處于可用狀態(tài); 第二確定模塊,用于在檢測到所述瀏覽器的首屏處于可用狀態(tài)時,則確定所述網頁加載到所述預設階段。
24.如權利要求23所述的裝置,其特征在于,所述第三判斷模塊,具體用于: 判斷所述網頁的元素是否加載到預設數(shù)量,在所述元素加載到所述預設數(shù)量時,則確定所述首屏處于所述可用狀態(tài);或 判斷所述網頁的內容是否加載到預設比例,在所述內容加載到所述預設比例時,則確定所述首屏處于所述可用狀態(tài);或 判斷所述瀏覽器是否加載到預設控件,在所述瀏覽器加載到所述預設控件時,則確定所述首屏處于所述可用狀態(tài)。
【文檔編號】G06F9/445GK104375862SQ201410645455
【公開日】2015年2月25日 申請日期:2014年11月11日 優(yōu)先權日:2014年11月11日
【發(fā)明者】廉磊, 梁爽 申請人:北京搜狗科技發(fā)展有限公司