實現(xiàn)動畫顯示頁面標簽的方法和裝置制造方法
【專利摘要】一種實現(xiàn)動畫顯示頁面標簽的方法,包括以下步驟:獲取新建或關(guān)閉頁面標簽的指令;計算頁面標簽的寬度變化量;比較所述寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。上述方法,當新建或關(guān)閉頁面標簽時,計算頁面標簽的寬度變化量,比較寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。若寬度變化量較小,即使不關(guān)閉頁面標簽的動畫顯示,動畫效果也不明顯。因此,上述方法根據(jù)寬度變化量與額定值的大小比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示,可在寬度變化量較小時控制關(guān)閉頁面標簽的動畫顯示,從而可減少系統(tǒng)資源的消耗。此外,還提供一種實現(xiàn)動畫顯示頁面標簽的裝置。
【專利說明】實現(xiàn)動畫顯示頁面標簽的方法和裝置
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及瀏覽器【技術(shù)領(lǐng)域】,特別地涉及一種實現(xiàn)動畫顯示頁面標簽的方法和裝置。
【【背景技術(shù)】】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,瀏覽器的更新?lián)Q代也較快。一些較低版本的瀏覽器為單頁面瀏覽器,即在一個瀏覽器窗口中只能打開一個頁面。目前,新推出的瀏覽器一般為多頁面瀏覽器,在一個瀏覽器窗口中可以打開多個頁面,每個頁面對應(yīng)瀏覽器窗口標簽欄中的一個頁面標簽。在瀏覽器窗口中每打開或關(guān)閉一個頁面,則會在標簽欄中新建或刪除與頁面對應(yīng)的頁面標簽,同樣的,在標簽欄中每新建或關(guān)閉一個頁面標簽,則會打開或關(guān)閉與頁面標簽對應(yīng)的頁面。點擊標簽欄中的頁面標簽即可在瀏覽器窗口中顯示該頁面標簽對應(yīng)的頁面。
[0003]多頁面瀏覽器在新建或刪除頁面標簽時,一般以動畫形式顯示新建或刪除的頁面標簽的位置變化,同樣的,也以動畫形式調(diào)整其余頁面標簽的寬度。例如,新建一個4厘米的頁面標簽,多頁面瀏覽器一般動態(tài)顯示頁面標簽逐漸從O厘米變化到4厘米。
[0004]以動畫形式顯示頁面標簽的位置變化,可保持用戶視覺上的畫面連續(xù)性,而視覺上的畫面連續(xù)性有助于用戶獲取變化前后的畫面之間的關(guān)聯(lián)性,方便用戶進行相關(guān)的操作。然而以動畫形式顯示頁面標簽的位置變化需要消耗的較多的系統(tǒng)資源,當標簽欄的頁面標簽較多時,以動畫形式顯示頁面標簽的位置變化有可能會由于系統(tǒng)資源緊張而出現(xiàn)卡頓的現(xiàn)象,不方便用戶的操作。
【
【發(fā)明內(nèi)容】
】
[0005]基于此,有必要提供一種可減少系統(tǒng)資源消耗的實現(xiàn)動畫顯示頁面標簽的方法。
[0006]一種實現(xiàn)動畫顯示頁面標簽的方法,包括以下步驟:
[0007]獲取新建或關(guān)閉頁面標簽的指令;
[0008]計算頁面標簽的寬度變化量;
[0009]比較所述寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。
[0010]基于此,還有必要提供一種可減少系統(tǒng)資源消耗的實現(xiàn)動畫顯示頁面標簽的裝置。
[0011]—種實現(xiàn)動畫顯示頁面標簽的裝置,包括:
[0012]指令獲取模塊,用于獲取新建或關(guān)閉頁面標簽的指令;
[0013]寬度變化量計算模塊,用于計算頁面標簽的寬度變化量;
[0014]動畫控制模塊,用于比較所述寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。
[0015]上述實現(xiàn)動畫顯示頁面標簽的方法和裝置,當新建或關(guān)閉頁面標簽時,計算頁面標簽的寬度變化量,比較寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。若寬度變化量較小,即使不關(guān)閉頁面標簽的動畫顯示,動畫效果也不明顯。因此,上述方法和裝置根據(jù)寬度變化量與額定值的大小比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示,可在寬度變化量較小時控制關(guān)閉頁面標簽的動畫顯示,從而可減少系統(tǒng)資源的消耗。
【【專利附圖】
【附圖說明】】
[0016]圖1為一個實施例中的實現(xiàn)動畫顯示頁面標簽的方法的流程示意圖;
[0017]圖2為一個實施例中計算頁面標簽的寬度變化量的步驟的流程示意圖;
[0018]圖3為一個實施例中的實現(xiàn)動畫顯示頁面標簽的裝置的結(jié)構(gòu)示意圖;
[0019]圖4為一個實施例中寬度變化量計算模塊的結(jié)構(gòu)示意圖。
【【具體實施方式】】
[0020]如圖1所示,在一個實施例中,一種實現(xiàn)動畫顯示頁面標簽的方法,包括以下步驟:
[0021]步驟S10,獲取新建或關(guān)閉頁面標簽的指令。
[0022]具體的,在多頁面瀏覽器中,當用戶點擊標簽欄中的新建按鈕時,或用戶在一個網(wǎng)頁中點擊另一個網(wǎng)頁的鏈接時,都可獲取到新建頁面標簽的指令。而當用戶點擊某一個頁面標簽中的關(guān)閉按鈕時,則可獲取到關(guān)閉該頁面標簽以及該頁面標簽對應(yīng)的頁面的指令。
[0023]步驟S30,計算頁面標簽的寬度變化量。
[0024]具體的,寬度變化量為新建或關(guān)閉頁面標簽前后頁面標簽的寬度差的絕對值。
[0025]如圖2所示,在一個實施例中,步驟S30的具體過程包括:
[0026]步驟S301,讀取預(yù)設(shè)的頁面標簽初始值并獲取標簽欄中標簽的可用寬度。
[0027]具體的,頁面標簽初始值為頁面標簽的寬度的初始值。
[0028]具體的,標簽欄中標簽的可用寬度為標簽欄中可用于顯示標簽的寬度。標簽欄中一般顯示頁面標簽和新建按鈕。在一個實施例中,標簽欄中標簽的可用寬度為當前瀏覽器窗口中標簽欄的寬度與標簽欄中新建按鈕的寬度的差。
[0029]步驟S303,判斷新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積是否大于等于標簽的可用寬度,若是,則執(zhí)行步驟S305,若否,則執(zhí)行步驟S307。
[0030]例如,當前頁面標簽的數(shù)量為2,若獲取到新建頁面標簽的指令,則新建頁面標簽后頁面標簽的數(shù)量為3,若獲取到關(guān)閉頁面標簽的指令,則關(guān)閉頁面標簽后頁面標簽的數(shù)量為I。
[0031]在某一具體時刻,當標簽欄中包含多個頁面標簽時,各頁面標簽的寬度都是相等的。
[0032]步驟S305,計算新建或關(guān)閉頁面標簽后頁面標簽的寬度為標簽的可用寬度與新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量的商。
[0033]具體的,若獲取到新建頁面標簽的指令,則計算新建頁面標簽后頁面標簽的寬度為當前標簽欄中標簽的可用寬度與新建頁面標簽后頁面標簽的數(shù)量的商;若獲取到關(guān)閉頁面標簽的指令,則計算關(guān)閉頁面標簽后頁面標簽的寬度為標簽的可用寬度與關(guān)閉頁面標簽后頁面標簽的數(shù)量的商。
[0034]本實施例中,只要關(guān)閉頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積大于等于標簽的可用寬度,則計算關(guān)閉頁面標簽后頁面標簽的寬度為標簽的可用寬度與關(guān)閉頁面標簽后頁面標簽的數(shù)量的商,即,使得關(guān)閉頁面標簽后所有頁面標簽所占用的寬度一直是標簽欄中標簽的可用寬度。關(guān)閉頁面標簽后,新的最后一個頁面標簽的末端與關(guān)閉的頁面標簽的末端處于相同位置,而頁面標簽的關(guān)閉按鈕一般都處于頁面標簽的末端,因此,新的最后一個頁面標簽的關(guān)閉按鈕與已關(guān)閉的最后一個頁面標簽的關(guān)閉按鈕處于相同位置,在這種情況下,用戶只要點擊相同的位置即可關(guān)閉新的最后一個頁面標簽,不需要移動操作位置,例如,不需要移動鼠標點擊操作的位置或觸摸屏上觸控操作的位置,從而可提高用戶的操作便利性。
[0035]步驟S307,設(shè)置新建或關(guān)閉頁面標簽后頁面標簽的寬度為頁面標簽初始值。
[0036]當新建或關(guān)閉頁面標簽后,頁面標簽的數(shù)量與頁面標簽初始值的乘積大于等于標簽欄中標簽的可用寬度時,而將頁面標簽的寬度設(shè)置為頁面標簽初始值。即,當標簽欄中標簽的可用寬度足夠顯示頁面標簽的初始寬度時,可將頁面標簽的寬度設(shè)置為頁面標簽初始值。
[0037]步驟S309,計算頁面標簽的寬度變化量為新建或關(guān)閉頁面標簽前后頁面標簽的寬度的差的絕對值。
[0038]具體的,可計算頁面標簽新建或關(guān)閉頁面標簽前后頁面標簽的寬度的差,進一步的,計算差的絕對值,得到頁面標簽的寬度變化量。
[0039]步驟S50,比較寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。
[0040]具體的,若頁面標簽的動畫顯示被關(guān)閉,則新建或關(guān)閉頁面標簽時,以非動畫形式顯示頁面標簽的位置變化。
[0041]例如,標簽欄中原有4個5厘米長的頁面標簽,新建一個頁面標簽后,頁面標簽的寬度變?yōu)?厘米,則直接將原來的頁面標簽的寬度調(diào)整為4厘米,并直接顯示一個新的4厘米長的頁面標簽,而不顯示頁面標簽逐漸變化的過程。
[0042]具體的,若頁面標簽的動畫顯示被開啟,則新建或關(guān)閉頁面標簽時,以動畫形式顯示標簽的位置變化。例如,新建一個4厘米寬的頁面標簽時,顯示頁面標簽從O厘米逐漸變化到4厘米的過程。
[0043]上述實現(xiàn)動畫顯示頁面標簽的方法,當新建或關(guān)閉頁面標簽時,計算頁面標簽的寬度變化量,比較寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。若寬度變化量較小,即使不關(guān)閉頁面標簽的動畫顯示,動畫效果也不明顯。因此,上述方法根據(jù)寬度變化量與額定值的大小比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示,在寬度變化量較小時可控制關(guān)閉頁面標簽的動畫顯示,從而可減少系統(tǒng)資源的消耗。
[0044]在一個實施例中,步驟S50的具體過程為:判斷寬度變化量是否大于零且小于預(yù)設(shè)值,若是,則控制關(guān)閉頁面標簽的動畫顯示,若否,則控制打開頁面標簽的動畫顯示。
[0045]具體的,若寬度變化量等于零,說明新建或關(guān)閉頁面標簽后,頁面標簽的寬度都為預(yù)設(shè)的頁面標簽初始值,則以動畫形式顯示新建或關(guān)閉的頁面標簽的位置變化。
[0046]若寬度變化量大于等于預(yù)設(shè)值,則可以動畫形式顯示新建或關(guān)閉的頁面標簽的位置變化,并同樣的以動畫形式顯示其余頁面標簽的位置變化。
[0047]本實施例中,當新建或關(guān)閉頁面標簽時,計算頁面標簽的寬度變化量,只有在寬度變化量等于零或大于等于預(yù)設(shè)值時,才開啟頁面標簽的動畫顯示;若寬度變化量大于零且小于預(yù)設(shè)值,則關(guān)閉頁面標簽的動畫顯示。本實施例在動畫效果可較明顯的表現(xiàn)出來時開啟動畫顯示,而在動畫效果不能明顯表現(xiàn)出來時關(guān)閉動畫顯示,既可以減少系統(tǒng)資源的消耗,又可以適時的顯示頁面標簽的動畫效果。
[0048]在一個實施例中,在步驟SlO之前,在開啟瀏覽器之后,可獲取系統(tǒng)資源指標,判斷系統(tǒng)資源指標是否在設(shè)定范圍內(nèi),若是,則標記系統(tǒng)資源指標符合開啟動畫,若否,則標記系統(tǒng)資源指標不符合開啟動畫。
[0049]具體的,在一個實施例中,系統(tǒng)資源指標包括處理器頻率、內(nèi)存大小中的至少一種。
[0050]在一個實施例中,上述實現(xiàn)動畫顯示頁面標簽的方法,還包括以下步驟:
[0051]當頁面標簽的寬度變化量等于零或大于等于預(yù)設(shè)值時,判斷系統(tǒng)資源指標是否符合開啟動畫,若是,則控制開啟頁面標簽的動畫顯示,若否,則控制關(guān)閉頁面標簽的動畫顯
/Jn ο
[0052]具體的,可根據(jù)開啟瀏覽器之后所做的標記判斷系統(tǒng)資源指標是否符合開啟動畫。本實施例中,當系統(tǒng)資源較少,不符合開啟動畫時,則控制關(guān)閉頁面標簽的動畫顯示,避免了由于系統(tǒng)資源少而在以動畫形式顯示標簽的位置變化時產(chǎn)生卡頓的現(xiàn)象,方便用戶的操作。
[0053]在一個實施例中,在步驟S30之前,上述實現(xiàn)動畫顯示頁面標簽的方法還包括以下步驟:
[0054]若連續(xù)獲取到兩次新建頁面標簽的新建指令或關(guān)閉頁面標簽的關(guān)閉指令,則判斷兩次新建指令或關(guān)閉指令的間隔時間是否小于第一閾值,若否,則執(zhí)行步驟S30,若是,則控制關(guān)閉頁面標簽的動畫顯示。
[0055]具體的,若獲取到新建頁面標簽的指令,可判斷當前新建頁面標簽的指令與上一次新建頁面標簽的指令的間隔時間是否小于第一閾值;若獲取到關(guān)閉頁面標簽的指令,可判斷當前關(guān)閉頁面標簽的指令與上一次關(guān)閉頁面標簽的指令的間隔時間是否小于第一閾值。
[0056]本實施例中,若兩次新建或關(guān)閉頁面標簽的指令的間隔時間小于第一閾值,則控制關(guān)閉頁面標簽的動畫顯示,若用戶連續(xù)操作的間隔時間小,則即使開啟頁面標簽的動畫顯示,動畫效果也不明顯,而此時關(guān)閉頁面標簽的動畫顯示可節(jié)省系統(tǒng)資源,避免用戶操作時產(chǎn)生卡頓現(xiàn)象,方便用戶操作。
[0057]在一個實施例中,在當兩次關(guān)閉指令的間隔時間小于第一閾值而控制關(guān)閉頁面標簽的動畫顯示的步驟之后,上述實現(xiàn)動畫顯示頁面標簽的方法還包括以下步驟:
[0058]判斷是否連續(xù)獲取到超過第二閾值數(shù)量的關(guān)閉指令且連續(xù)兩條關(guān)閉指令間隔時長小于第一閾值,若是,則判斷獲取到的關(guān)閉指令對應(yīng)的頁面標簽是否屬于同一組,若屬于同一組,則關(guān)閉該同一組中的剩余頁面標簽,若不屬于同一組,則關(guān)閉瀏覽器打開的所有頁面標簽。
[0059]在一個實施例中,若頁面標簽對應(yīng)的頁面的所屬的二級或二級以下的域名相同,則可判斷頁面標簽屬于同一組。在另一個實施例中,若某一個頁面標簽對應(yīng)的頁面為從另一個頁面標簽對應(yīng)的頁面中的鏈接跳轉(zhuǎn)而來的,可判斷該兩個頁面標簽屬于同一組。
[0060]本實施例中,當用戶連續(xù)快速關(guān)閉頁面標簽的數(shù)量和速度達到一定值時,一次性關(guān)閉同一組的剩余頁面標簽或瀏覽器打開的所有頁面標簽,不需要用戶手動關(guān)閉每一個頁面標簽,可簡化用戶的操作。另外,本實施例中,在關(guān)閉同一組的剩余頁面標簽或瀏覽器打開的所有頁面標簽時,頁面標簽的動畫顯示時關(guān)閉的,因此,可幾乎同時關(guān)閉待關(guān)閉的多個頁面標簽,從而可提高關(guān)閉頁面標簽的效率,節(jié)約用戶的時間。
[0061]在一個實施例中,上述實現(xiàn)動畫顯示頁面標簽的方法還包括步驟:若頁面標簽的動畫顯示被關(guān)閉,則新建或關(guān)閉頁面標簽時,以非動畫形式顯示標簽欄中的新建按鈕的位置變化;若頁面標簽的動畫顯示被開啟,則新建或關(guān)閉頁面標簽時,以動畫形式顯示標簽欄中的新建按鈕的位置變化。
[0062]例如,標簽欄中的新建按鈕需要第一位置移動到第二位置,若頁面標簽的動畫顯示被關(guān)閉,則直接顯示新建按鈕位于第二位置;若頁面標簽的動畫顯示被開啟,則顯示新建按鈕逐漸從第一位置移動到第二位置的過程。
[0063]如圖3所示,在一個實施例中,一種實現(xiàn)動畫顯示頁面標簽的裝置,包括指令獲取模塊10、寬度變化量計算模塊20和動畫控制模塊30,其中:
[0064]指令獲取模塊10用于獲取新建或關(guān)閉頁面標簽的指令。
[0065]具體的,在多頁面瀏覽器中,當用戶點擊標簽欄中的新建按鈕時,或用戶在一個網(wǎng)頁中點擊另一個網(wǎng)頁的鏈接時,都可獲取到新建頁面標簽的指令。而當用戶點擊某一個頁面標簽中的關(guān)閉按鈕時,則可獲取到關(guān)閉該頁面標簽以及該頁面標簽對應(yīng)的頁面的指令。
[0066]寬度變化量計算模塊20用于計算頁面標簽的寬度變化量。
[0067]具體的,寬度變化量為新建或關(guān)閉頁面標簽前后頁面標簽的寬度差的絕對值。
[0068]如圖4所示,在一個實施例中,寬度變化量計算模塊20包括可用寬度獲取模塊202、標簽寬度計算模塊204、變化量計算模塊206,其中:
[0069]可用寬度獲取模塊202用于讀取預(yù)設(shè)的頁面標簽初始值并獲取標簽欄中標簽的可用覽度。
[0070]具體的,頁面標簽初始值為頁面標簽的寬度的初始值。
[0071]具體的,標簽欄中標簽的可用寬度為標簽欄中可用于顯示標簽的寬度。標簽欄中一般顯示頁面標簽和新建按鈕。在一個實施例中,標簽欄中標簽的可用寬度為當前瀏覽器窗口中標簽欄的寬度與標簽欄中新建按鈕的寬度的差。
[0072]標簽寬度計算模塊204用于判斷新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積是否大于等于所述標簽的可用寬度,若是,則計算新建或關(guān)閉頁面標簽后頁面標簽的寬度為所述標簽的可用寬度與新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量的商,若否,則設(shè)置新建或關(guān)閉頁面標簽后頁面標簽的寬度為頁面標簽初始值。
[0073]例如,當前頁面標簽的數(shù)量為2,若獲取到新建頁面標簽的指令,則新建頁面標簽后頁面標簽的數(shù)量為3,若獲取到關(guān)閉頁面標簽的指令,則關(guān)閉頁面標簽后頁面標簽的數(shù)量為I。
[0074]在某一具體時刻,當標簽欄中包含多個頁面標簽時,各頁面標簽的寬度都是相等的。[0075]具體的,若指令獲取模塊10獲取到新建頁面標簽的指令,當新建頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積小于當前標簽欄中標簽的可用寬度時,則標簽寬度計算模塊204計算新建頁面標簽后頁面標簽的寬度為當前標簽欄中標簽的可用寬度與新建頁面標簽后頁面標簽的數(shù)量的商;若指令獲取模塊10獲取到關(guān)閉頁面標簽的指令,當關(guān)閉頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積小于當前標簽欄中標簽的可用寬度時,則標簽寬度計算模塊204計算關(guān)閉頁面標簽后頁面標簽的寬度為標簽的可用寬度與關(guān)閉頁面標簽后頁面標簽的數(shù)量的商。
[0076]當新建或關(guān)閉頁面標簽后,頁面標簽的數(shù)量與頁面標簽初始值的乘積大于等于標簽欄中標簽的可用寬度時,標簽寬度計算模塊204將頁面標簽的寬度設(shè)置為頁面標簽初始值。即,當標簽欄中標簽的可用寬度足夠顯示頁面標簽的初始寬度時,標簽寬度計算模塊204將頁面標簽的寬度設(shè)置為頁面標簽初始值。
[0077]本實施例中,只要關(guān)閉頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積大于等于標簽的可用寬度,則計算關(guān)閉頁面標簽后頁面標簽的寬度為標簽的可用寬度與關(guān)閉頁面標簽后頁面標簽的數(shù)量的商,即,使得關(guān)閉頁面標簽后所有頁面標簽所占用的寬度一直是標簽欄中標簽的可用寬度。關(guān)閉頁面標簽后,新的最后一個頁面標簽的末端與關(guān)閉的頁面標簽的末端處于相同位置,而頁面標簽的關(guān)閉按鈕一般都處于頁面標簽的末端,因此,新的最后一個頁面標簽的關(guān)閉按鈕與已關(guān)閉的最后一個頁面標簽的關(guān)閉按鈕處于相同位置,在這種情況下,用戶只要點擊相同的位置即可關(guān)閉新的最后一個頁面標簽,不需要移動操作位置,例如,不需要移動鼠標點擊操作的位置或觸摸屏上觸控操作的位置,從而可提高用戶的操作便利性。
[0078]變化量計算模塊206用于計算頁面標簽的寬度變化量為新建或關(guān)閉頁面標簽前后頁面標簽的寬度的差的絕對值。
[0079]具體的,變化量計算模塊206可計算頁面標簽新建或關(guān)閉頁面標簽前后頁面標簽的寬度的差,進一步的,計算差的絕對值,得到頁面標簽的寬度變化量。
[0080]動畫控制模塊30用于比較寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。
[0081]具體的,若頁面標簽的動畫顯示被關(guān)閉,則新建或關(guān)閉頁面標簽時,以非動畫形式顯示頁面標簽的位置變化。
[0082]例如,標簽欄中原有4個5厘米長的頁面標簽,新建一個頁面標簽后,頁面標簽的寬度變?yōu)?厘米,則直接將原來的頁面標簽的寬度調(diào)整為4厘米,并直接顯示一個新的4厘米長的頁面標簽,而不顯示頁面標簽逐漸變化的過程。
[0083]具體的,若頁面標簽的動畫顯示被開啟,則新建或關(guān)閉頁面標簽時,以動畫形式顯示標簽的位置變化。例如,新建一個4厘米寬的頁面標簽時,顯示頁面標簽從O厘米逐漸變化到4厘米的過程。
[0084]上述實現(xiàn)動畫顯示頁面標簽的裝置,當新建或關(guān)閉頁面標簽時,計算頁面標簽的寬度變化量,比較寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。若寬度變化量較小,即使不關(guān)閉頁面標簽的動畫顯示,動畫效果也不明顯。因此,上述裝置根據(jù)寬度變化量與額定值的大小比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示,在寬度變化量較小時可控制關(guān)閉頁面標簽的動畫顯示,從而可減少系統(tǒng)資源的消耗。[0085]在一個實施例中,動畫控制模塊30用于判斷寬度變化量是否大于零且小于預(yù)設(shè)值,若是,則控制關(guān)閉頁面標簽的動畫顯示,若否,則控制打開頁面標簽的動畫顯示。。
[0086]具體的,若寬度變化量等于零,說明新建或關(guān)閉頁面標簽前后,頁面標簽的寬度都為預(yù)設(shè)的頁面標簽初始值,以動畫形式顯示新建或關(guān)閉的頁面標簽的位置變化,動畫效果較明顯。若寬度變化量大于等于預(yù)設(shè)值,以動畫形式顯示新建或關(guān)閉的頁面標簽的位置變化,并同樣的以動畫形式顯示其余頁面標簽的位置變化,動畫效果都較明顯。因此,本實施例在上述兩種情況下控制開啟頁面標簽的動畫顯示。
[0087]本實施例中,當新建或關(guān)閉頁面標簽時,計算頁面標簽的寬度變化量,只有在寬度變化量等于零或大于等于預(yù)設(shè)值時,才開啟頁面標簽的動畫顯示;若寬度變化量大于零且小于預(yù)設(shè)值,則關(guān)閉頁面標簽的動畫顯示。本實施例在動畫效果可較明顯的表現(xiàn)出來時開啟動畫顯示,而在動畫效果不能明顯表現(xiàn)出來時關(guān)閉動畫顯示,既可以減少系統(tǒng)資源的消耗,又可以適時的顯示頁面標簽的動畫效果。
[0088]在一個實施例中,動畫控制模塊30還用于當頁面標簽的寬度變化量等于零或大于等于預(yù)設(shè)值時,判斷系統(tǒng)資源指標是否符合開啟動畫,若是,則控制開啟頁面標簽的動畫顯示,若否,則控制關(guān)閉頁面標簽的動畫顯示。
[0089]具體的,在一個實施例中,系統(tǒng)資源指標包括處理器頻率、內(nèi)存大小中的至少一種。
[0090]在一個實施例中,上述實現(xiàn)動畫顯示頁面標簽的裝置還包括:系統(tǒng)資源標記模塊(圖中未示出),用于獲取系統(tǒng)資源指標,判斷系統(tǒng)資源指標是否在設(shè)定范圍內(nèi),若是,則標記系統(tǒng)資源指標符合開啟動畫,若否,則標記系統(tǒng)資源指標不符合開啟動畫。
[0091]具體的,系統(tǒng)資源標記模塊可在開啟瀏覽器之后標記系統(tǒng)資源指標是否符合開啟動畫。
[0092]具體的,動畫控制模塊30可根據(jù)系統(tǒng)資源標記模塊所做的標記判斷系統(tǒng)資源指標是否符合開啟動畫。
[0093]本實施例中,當系統(tǒng)資源較少,不符合開啟動畫時,則控制關(guān)閉頁面標簽的動畫顯示,避免了由于系統(tǒng)資源少而在以動畫形式顯示標簽的位置變化時產(chǎn)生卡頓的現(xiàn)象,方便用戶的操作。
[0094]在一個實施例中,指令獲取模塊10還用于若連續(xù)獲取到兩次新建頁面標簽的新建指令或關(guān)閉頁面標簽的關(guān)閉指令,則判斷兩次新建指令或關(guān)閉指令的間隔時間是否小于
第一閾值。
[0095]寬度變化量計算模塊20用于當兩次新建指令或關(guān)閉指令的間隔時間大于等于閾值,計算頁面標簽的寬度變化量。
[0096]動畫控制模塊30用于當兩次新建指令或關(guān)閉指令的間隔時間小于第一閾值時,控制關(guān)閉頁面標簽的動畫顯示。
[0097]具體的,指令獲取模塊10若獲取到新建頁面標簽的指令,可判斷當前新建頁面標簽的指令與上一次新建頁面標簽的指令的間隔時間是否小于第一閾值;若獲取到關(guān)閉頁面標簽的指令,可判斷當前關(guān)閉頁面標簽的指令與上一次關(guān)閉頁面標簽的指令的間隔時間是
否小于第一閾值。
[0098]本實施例中,若兩次新建或關(guān)閉頁面標簽的指令的間隔時間小于第一閾值,則控制關(guān)閉頁面標簽的動畫顯示,若用戶連續(xù)操作的間隔時間小,則即使開啟頁面標簽的動畫顯示,動畫效果也不明顯,而此時關(guān)閉頁面標簽的動畫顯示可節(jié)省系統(tǒng)資源,避免用戶操作時產(chǎn)生卡頓現(xiàn)象,方便用戶操作。
[0099]在一個實施例中,指令獲取模塊10還用于判斷是否連續(xù)獲取到超過第二閾值數(shù)量的關(guān)閉指令且連續(xù)的兩條關(guān)閉指令間隔時長小于第一一閾值。
[0100]上述實現(xiàn)動畫顯示頁面標簽的裝置還包括:
[0101]頁面標簽處理模塊(圖中未示出),用于當連續(xù)獲取到超過第二閾值數(shù)量的關(guān)閉指令且連續(xù)兩條關(guān)閉指令間隔時長小于第一閾值時,判斷獲取到的關(guān)閉指令對應(yīng)的頁面標簽是否屬于同一組,若屬于同一組,則關(guān)閉所述同一組中的剩余頁面標簽,若不屬于同一組,則關(guān)閉瀏覽器打開的所有頁面標簽。
[0102]在一個實施例中,若頁面標簽對應(yīng)的頁面的所屬的二級或二級以下的域名相同,則可判斷頁面標簽屬于同一組;或者,若某一個頁面標簽對應(yīng)的頁面為從另一個頁面標簽對應(yīng)的頁面中的鏈接跳轉(zhuǎn)而的,可判斷該兩個頁面標簽屬于同一組。
[0103]本實施例中,當用戶連續(xù)快速關(guān)閉頁面標簽的數(shù)量和速度達到一定值時,一次性關(guān)閉同一組的剩余頁面標簽或瀏覽器打開的所有頁面標簽,不需要用戶手動關(guān)閉每一個頁面標簽,可簡化用戶的操作。另外,本實施例中,在關(guān)閉同一組的剩余頁面標簽或瀏覽器打開的所有頁面標簽時,頁面標簽的動畫顯示時關(guān)閉的,因此,可幾乎同時關(guān)閉待關(guān)閉的多個頁面標簽,從而可提高關(guān)閉頁面標簽的效率,節(jié)約用戶的時間。
[0104]在一個實施例中,頁面標簽處理模塊還用于若頁面標簽的動畫顯示被關(guān)閉,則新建或關(guān)閉頁面標簽時,以非動畫形式顯示標簽欄中的新建按鈕的位置變化;若頁面標簽的動畫顯示被開啟,則新建或關(guān)閉頁面標簽時,以動畫形式顯示標簽欄中的新建按鈕的位置變化。
[0105]例如,標簽欄中的新建按鈕需要從第一位置移動到第二位置,若頁面標簽的動畫顯示被關(guān)閉,則直接顯示新建按鈕位于第二位置;若頁面標簽的動畫顯示被開啟,則顯示新建按鈕逐漸從第一位置移動到第二位置的過程。
[0106]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序控制相關(guān)的硬件來完成的,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0107]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【權(quán)利要求】
1.一種實現(xiàn)動畫顯示頁面標簽的方法,包括以下步驟: 獲取新建或關(guān)閉頁面標簽的指令; 計算頁面標簽的寬度變化量; 比較所述寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)動畫顯示頁面標簽的方法,其特征在于,所述計算頁面標簽的寬度變化量的步驟為: 讀取預(yù)設(shè)的頁面標簽初始值并獲取標簽欄中標簽的可用寬度; 判斷新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積是否大于等于所述標簽的可用寬度,若是,則計算新建或關(guān)閉頁面標簽后頁面標簽的寬度為所述標簽的可用寬度與新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量的商,若否,則設(shè)置新建或關(guān)閉頁面標簽后頁面標簽的寬度為所述頁面標簽初始值; 計算頁面標簽的寬度變化量為新建或關(guān)閉頁面標簽前后頁面標簽的寬度的差的絕對值。
3.根據(jù)權(quán)利要求1所述的實現(xiàn)動畫顯示頁面標簽的方法,其特征在于,所述方法還包括: 判斷系統(tǒng)資源指標是否符合開啟動畫,若是,則控制開啟頁面標簽的動畫顯示,若否,則控制關(guān)閉頁面標簽的動畫顯示。
4.根據(jù)權(quán)利要求3所·述的實現(xiàn)動畫顯示頁面標簽的方法,其特征在于,在所述獲取新建或關(guān)閉頁面標簽的指令之前,還包括: 獲取系統(tǒng)資源指標; 判斷所述系統(tǒng)資源指標是否在設(shè)定范圍內(nèi),若是,則標記系統(tǒng)資源指標符合開啟動畫,若否,則標記系統(tǒng)資源指標不符合開啟動畫。
5.根據(jù)權(quán)利要求1所述的實現(xiàn)動畫顯示頁面標簽的方法,其特征在于,在計算頁面標簽的寬度變化量之前,所述方法還包括: 若連續(xù)獲取到兩次新建頁面標簽的新建指令或關(guān)閉頁面標簽的關(guān)閉指令,則判斷兩次新建指令或關(guān)閉指令的間隔時間是否小于第一閾值,若否,則執(zhí)行所述計算頁面標簽的寬度變化量的步驟,若是,則控制關(guān)閉頁面標簽的動畫顯示。
6.根據(jù)權(quán)利要求5所述的實現(xiàn)動畫顯示頁面標簽的方法,其特征在于,在當兩次關(guān)閉指令的間隔時間小于第一閾值而控制關(guān)閉頁面標簽的動畫顯示的步驟之后,還包括: 判斷是否連續(xù)獲取到超過第二閾值數(shù)量的關(guān)閉指令且連續(xù)的兩條關(guān)閉指令間隔時長小于第一閾值,若是,則判斷獲取到的關(guān)閉指令對應(yīng)的頁面標簽是否屬于同一組,若屬于同一組,則關(guān)閉所述同一組中的剩余頁面標簽,若不屬于同一組,則關(guān)閉瀏覽器打開的所有頁面標簽。
7.一種實現(xiàn)動畫顯示頁面標簽的裝置,其特征在于,包括: 指令獲取模塊,用于獲取新建或關(guān)閉頁面標簽的指令; 寬度變化量計算模塊,用于計算頁面標簽的寬度變化量; 動畫控制模塊,用于比較所述寬度變化量與額定值的大小,并根據(jù)比較結(jié)果控制關(guān)閉或打開頁面標簽的動畫顯示。
8.根據(jù)權(quán)利要求7所述的實現(xiàn)動畫顯示頁面標簽的裝置,其特征在于,所述寬度變化量計算模塊包括: 可用寬度獲取模塊,用于讀取預(yù)設(shè)的頁面標簽初始值并獲取標簽欄中標簽的可用寬度; 標簽寬度計算模塊,用于判斷新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量與頁面標簽初始值的乘積是否大于等于所述標簽的可用寬度,若是,則計算新建或關(guān)閉頁面標簽后頁面標簽的寬度為所述標簽的可用寬度與新建或關(guān)閉頁面標簽后頁面標簽的數(shù)量的商,若否,則設(shè)置新建或關(guān)閉頁面標簽后頁面標簽的寬度為所述頁面標簽初始值, 變化量計算模塊,用于計算頁面標簽的寬度變化量為新建或關(guān)閉頁面標簽前后頁面標簽的寬度的差的絕對值。
9.根據(jù)權(quán)利要求7所述的實現(xiàn)動畫顯示頁面標簽的裝置,其特征在于,所述動畫控制模塊還用于判斷系統(tǒng)資源指標是否符合開啟動畫,若是,則控制開啟頁面標簽的動畫顯示,若否,則控制關(guān)閉頁面標簽的動畫顯示。
10.根據(jù)權(quán)利要求9所述的實現(xiàn)動畫顯示頁面標簽的裝置,其特征在于,所述裝置還包括系統(tǒng)資源標記模塊,用于獲取系統(tǒng)資源指標,判斷所述系統(tǒng)資源指標是否在設(shè)定范圍內(nèi),若是,則標記系統(tǒng)資源指標符合開啟動畫,若否,則標記系統(tǒng)資源指標不符合開啟動畫。
11.根據(jù)權(quán)利要求7所述的實現(xiàn)動畫顯示頁面標簽的裝置,其特征在于,所述指令獲取模塊還用于若連續(xù)獲取到兩次新建頁面標簽的新建指令或關(guān)閉頁面標簽的關(guān)閉指令,則判斷兩次新建指令或關(guān)閉指令的 間隔時間是否小于第一閾值; 所述寬度變化量計算模塊用于當所述兩次新建指令或關(guān)閉指令的間隔時間大于等于閾值,計算頁面標簽的寬度變化量; 所述動畫控制模塊用于當所述兩次新建指令或關(guān)閉指令的間隔時間小于第一閾值時,控制關(guān)閉頁面標簽的動畫顯示。
12.根據(jù)權(quán)利要求11所述的實現(xiàn)動畫顯示頁面標簽的裝置,其特征在于,所述指令獲取模塊還用于判斷是否連續(xù)獲取到超過第二閾值數(shù)量的關(guān)閉指令且連續(xù)兩條關(guān)閉指令間隔時長小于第一閾值; 所述裝置還包括: 頁面標簽處理模塊,用于當連續(xù)獲取到超過第二閾值數(shù)量的關(guān)閉指令且連續(xù)兩條關(guān)閉指令間隔時長小于第一閾值時,判斷獲取到的關(guān)閉指令對應(yīng)的頁面標簽是否屬于同一組,若屬于同一組,則關(guān)閉所述同一組中的剩余頁面標簽,若不屬于同一組,則關(guān)閉瀏覽器打開的所有頁面標簽。
【文檔編號】G06F9/44GK103577167SQ201210261371
【公開日】2014年2月12日 申請日期:2012年7月26日 優(yōu)先權(quán)日:2012年7月26日
【發(fā)明者】司天歌, 張寧, 宮曉妍, 李一山, 王文明, 劉帥 申請人:騰訊科技(深圳)有限公司