專利名稱:頁面切換方法和裝置的制作方法
頁面切換方法和裝置技術(shù)領(lǐng)域
本發(fā)明屬于網(wǎng)頁瀏覽技術(shù)領(lǐng)域,具體地說,涉及一種頁面切換方法和裝置。
背景技術(shù):
瀏覽器是人們經(jīng)常使用的瀏覽網(wǎng)頁的軟件工具,用戶可以通過在瀏覽器地址欄輸 入統(tǒng)一資源定位符URL,或點(diǎn)擊網(wǎng)頁內(nèi)的超鏈接等方式,訪問網(wǎng)頁,獲取網(wǎng)頁內(nèi)包含的信息 內(nèi)容。對于支持標(biāo)簽式瀏覽的瀏覽器軟件,用戶可以在使用的過程中新建標(biāo)簽頁,并通過新 建的標(biāo)簽頁訪問網(wǎng)址。
在瀏覽器開啟若干標(biāo)簽頁的情況下,通常需要在不同的瀏覽頁面之間進(jìn)行切換。 但是目前的瀏覽器中,用戶從當(dāng)前標(biāo)簽頁切換到另外一標(biāo)簽頁時,都是立即進(jìn)行切換的,切 換前后的頁面之間缺乏關(guān)聯(lián),前后頁面間的切換缺乏緩沖,用戶無法在切換過程中對頁面 切換進(jìn)行進(jìn)一步的控制。發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決或 者減緩上述問題的頁面切換方法和對應(yīng)的裝置。
為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N頁面切換方法,包括獲取相鄰標(biāo)簽頁 的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖;在偵聽到發(fā)生頁面切換事件時,在瀏覽器 窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間 的切換。
優(yōu)選地,在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié) 合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換,進(jìn)一步包括對所述瀏 覽器窗口設(shè)置分界線;偵聽所述頁面切換事件中的鼠標(biāo)滑動事件,在瀏覽器窗口內(nèi)顯示當(dāng) 前標(biāo)簽頁的位圖與鼠標(biāo)滑動方向相反方向相鄰標(biāo)簽頁的位圖的合成位圖;當(dāng)鼠標(biāo)滑動過程 中的鼠標(biāo)坐標(biāo)位置由所述分界線的一側(cè)滑動到另一側(cè)時,使所述相鄰標(biāo)簽頁完全切換到所 述瀏覽器窗口中進(jìn)行顯示。
優(yōu)選地,在瀏覽器窗口內(nèi)顯示所述合成位圖,進(jìn)一步包括根據(jù)鼠標(biāo)滑動的距離以 及瀏覽器窗口的寬度控制在所述瀏覽器窗口中顯示的合成位圖中,所述相鄰標(biāo)簽頁的位圖 各自所占的部分。
優(yōu)選地,所述方法進(jìn)一步包括依照鼠標(biāo)滑動的速度控制相鄰標(biāo)簽頁之間切換時 的頁面切換速度。
優(yōu)選地,根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖,進(jìn)一步包括拼接相鄰標(biāo)簽頁的位 圖,所述合成位圖的高度與相鄰標(biāo)簽頁的位圖高度相同,所述合成位圖的寬度為相鄰標(biāo)簽 頁的位圖的寬度之和;
在瀏覽器窗口內(nèi)顯示所述合成位圖,進(jìn)一步包括根據(jù)鼠標(biāo)滑動的距離以及瀏覽 器窗口的寬度控制在瀏覽器窗口內(nèi)顯示的所述合成位圖的區(qū)域。
優(yōu)選地,根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖,進(jìn)一步包括分別獲取相鄰標(biāo)簽頁在瀏覽器窗口中待顯示的部分;分別截取所述待顯示的部分位圖;由所述截取的待顯示部分位圖生成合成位圖。為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N頁面切換裝置,包括,位圖合成模塊,用于獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖;頁面切換模塊,用于在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換。優(yōu)選地,所述位圖合成模塊進(jìn)一步用于拼接相鄰標(biāo)簽頁的位圖,所述合成位圖的高度與相鄰標(biāo)簽頁的位圖高度相同,所述合成位圖的寬度為相鄰標(biāo)簽頁的位圖的寬度之和;所述頁面切換模塊,還用于在瀏覽器窗口內(nèi)顯示所述合成位圖時,根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制在所述瀏覽器窗口內(nèi)顯示的所述合成位圖的區(qū)域。優(yōu)選地,所述位圖合成模塊還用于分別獲取相鄰標(biāo)簽頁在瀏覽器窗口中待顯示的部分、分別截取所述待顯示的部分位圖、由所述截取的待顯示部分位圖生成合成位圖。根據(jù)本發(fā)明的實(shí)現(xiàn)方案增強(qiáng)了切換前后的頁面之間的關(guān)聯(lián),在前后頁面間的切換之間實(shí)現(xiàn)了一定的緩沖,使得用戶可以在切換過程中對頁面切換進(jìn)行進(jìn)一步的控制。另外,根據(jù)本發(fā)明的實(shí)現(xiàn)方案在用戶切換指令之前就會獲取當(dāng)前標(biāo)簽頁的相鄰標(biāo)簽頁,并進(jìn)行合成位圖的處理,因而切換時反應(yīng)速度很快,提高了切換速度。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1為本發(fā)明實(shí)施例一頁面切換方法流程示意圖;圖2為圖1所示頁面切換方法的步驟S103的流程示意圖;圖3為圖1所示頁面切換方法的步驟S103中瀏覽器窗口變化示意圖;圖4為本發(fā)明實(shí)施例二中合成位圖顯示示意圖;圖5為為本發(fā)明實(shí)施例三生成合成位圖的流程示意圖;圖6為本發(fā)明實(shí)施例四頁面切換裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例五頁面切換裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員?,F(xiàn)有網(wǎng)頁元素的多樣化及受到計算機(jī)處理速度、網(wǎng)絡(luò)速度的限制,在顯示新網(wǎng)頁時渲染時間往往較長,因此考慮在頁面切換時不立刻開啟目標(biāo)頁面,給予目標(biāo)頁面一段的緩沖時間,用于網(wǎng)頁渲染消耗;在這段緩沖時間內(nèi),考慮對于切換 動作本身進(jìn)行模擬展式可以讓用戶了解瀏覽器當(dāng)前是否在進(jìn)行切換的響應(yīng)以及當(dāng)前切換 的進(jìn)度,這種模擬展示考慮直接模擬頁面,直接模擬頁面相當(dāng)于讓用戶直接看到切換前后 的頁面預(yù)覽,可以讓用戶直觀辨認(rèn)待切換的頁面是否正確;而這種形象化展示還可以體現(xiàn) 出頁面切換時的頁面之間的關(guān)聯(lián)。
本發(fā)明的下述實(shí)施例中,通過根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖;當(dāng)偵聽到發(fā) 生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面 切換參數(shù)實(shí)現(xiàn)了相鄰標(biāo)簽頁之間的切換,支持用戶在切換過程中對切換的相鄰頁面進(jìn)行操作。
第一實(shí)施例
如圖1所示,為本發(fā)明實(shí)施例一頁面切換方法流程示意圖,本實(shí)施例中,頁面切換 方法包括
步驟S101、獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位在獲取相鄰標(biāo)簽頁的位圖時,概括來說,根據(jù)相鄰標(biāo)簽頁的頁面內(nèi)容繪制相應(yīng)位 圖。
具體來說,可以根據(jù)不同內(nèi)核的瀏覽器采用不同的方式。如,對于在chrome內(nèi) 核的瀏覽器,在渲染(render)進(jìn)程里創(chuàng)建了一個內(nèi)存位圖作為繪制canvas (chrome代碼 里用戶繪制的對象),讓render進(jìn)程重新繪制一遍,從而獲得了相鄰標(biāo)簽頁中任一標(biāo)簽頁的 頁面位圖。對于在IE內(nèi)核下,可以使用IviewObject接口的Draw函數(shù)把頁面內(nèi)容繪制到 內(nèi)存位圖中,從而獲得相鄰標(biāo)簽頁中任一標(biāo)簽頁的頁面位圖。
本實(shí)施例中,可以采取將保持相鄰標(biāo)簽頁對應(yīng)位圖的高度不變,而直接將相鄰標(biāo) 簽頁對應(yīng)位圖進(jìn)行寬度的接續(xù)以生成合成位圖;或者,也可以針對相鄰標(biāo)簽頁中待顯示的 部分,并根據(jù)待顯示的部分位圖生成合成位圖。詳見下述實(shí)施例二和實(shí)施例三記載。
步驟S103、在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并 結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換。
本實(shí)施例中,如圖2所示,為圖1所示頁面切換方法的步驟S103的流程示意圖,步 驟S103可以進(jìn)一步包括
步驟S1031、對所述瀏覽器窗口設(shè)置分界線;該分界線可以為相鄰兩個標(biāo)簽頁之 間的中位線,也可以是整個屏幕的中位線,或者其他任何合適的線。
步驟S1033、偵聽所述頁面切換事件中的鼠標(biāo)滑動事件,在瀏覽器窗口內(nèi)滑動顯示 當(dāng)前標(biāo)簽頁的位圖與鼠標(biāo)滑動方向相反方向相鄰標(biāo)簽頁的位圖的合成位圖。
例如,鼠標(biāo)滑動方向水平向左,此時識別用戶的意圖是使頁面向左滑動,從而切換 到當(dāng)前標(biāo)簽頁右側(cè)相鄰的頁面;因此需要在在瀏覽器窗口內(nèi)滑動顯示當(dāng)前標(biāo)簽頁的位圖與 右側(cè)相鄰標(biāo)簽頁的位圖的合成位圖。
步驟S1035、當(dāng)鼠標(biāo)滑動過程中的鼠標(biāo)坐標(biāo)位置由所述分界線的一側(cè)滑動到另一 側(cè)時,使所述相鄰標(biāo)簽頁完全切換到所述瀏覽器窗口中進(jìn)行顯示。
例如,當(dāng)鼠標(biāo)滑動方向沿水平方向從左到右,從分界線如相鄰兩個標(biāo)簽頁之間的 中位線的左側(cè)滑動到右側(cè)時,在所述瀏覽器窗口中顯示當(dāng)前標(biāo)簽頁的位圖與左側(cè)相鄰標(biāo)簽 頁的位圖的合成位圖,以使相鄰標(biāo)簽頁完全切換到所述瀏覽器窗口中進(jìn)行顯示。
本實(shí)施例中,步驟S103中,根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制在瀏覽器窗口中顯示的合成位圖中,所述相鄰標(biāo)簽頁的位圖各自所占的部分。具體地,可以根據(jù)鼠標(biāo)滑動的距離與瀏覽器窗口的寬度的比例控制在所述瀏覽器窗口中顯示的合成位圖中,所述相鄰標(biāo)簽頁的位圖各自所占的比例。如圖3所示,為圖1所示頁面切換方法的步驟S103中瀏覽器窗口變化示意圖,以相鄰兩個標(biāo)簽頁I和標(biāo)簽頁2之間的中位線3作為分界線,根據(jù)鼠標(biāo)滑動事件確定用戶執(zhí)行從標(biāo)簽頁I切換到標(biāo)簽頁2的操作,則在瀏覽器窗口 4內(nèi)顯示標(biāo)簽頁I和標(biāo)簽頁2的位圖的合成位圖5。例如,當(dāng)鼠標(biāo)滑動方向沿水平方向從右到左,從分界線如相鄰兩個標(biāo)簽頁之間的中位線的右側(cè)滑動到左側(cè)時,偵測到用戶是在執(zhí)行從標(biāo)簽頁I切換到標(biāo)簽頁2的操作,則在所述瀏覽器窗口中顯示相鄰標(biāo)簽頁的合成位圖,以使標(biāo)簽頁2完全切換到所述瀏覽器窗口中進(jìn)行顯示。本實(shí)施例中,在進(jìn)行切換時,還可以依照鼠標(biāo)滑動的速度控制相鄰標(biāo)簽頁之間切換時的頁面切換速度。例如,如果用戶操作鼠標(biāo),使鼠標(biāo)滑動速度快,頁面切換速度越快,滑動速度與頁面切換的速度可以是線性、冪、指數(shù)關(guān)系等等。如此一來,便能支持用戶對頁面的變換過程進(jìn)行控制。進(jìn)一步而言,用戶還可以反方向滑動鼠標(biāo),從而退回剛才的頁面切換操作,由此,本案提出的方案支持用戶對頁面變換的過程中的進(jìn)一步的控制操作,以提升用戶的操作彈性和對切換過程的控制性。在相鄰標(biāo)簽頁的切換時,用戶如果需要從當(dāng)前標(biāo)簽頁切換到與其相鄰的另一標(biāo)簽頁,可以通過操作鼠標(biāo),使得光標(biāo)從分界線的一側(cè)向另一側(cè)移動分界線,此時可獲知從當(dāng)前標(biāo)簽頁切換到另一標(biāo)簽頁,在所述瀏覽器窗口中顯示相鄰標(biāo)簽頁的合成位圖;同時偵測鼠標(biāo)滑動的速度,并據(jù)此得到頁面切換的速度,根據(jù)獲得的頁面切換的速度控制合成位圖向另一標(biāo)簽頁滾動,當(dāng)根據(jù)鼠標(biāo)操作,光標(biāo)從分界線的一側(cè)移動到另一側(cè)時,使另一標(biāo)簽頁完全切換到所述瀏覽器窗口中進(jìn)行顯示。第二實(shí)施例為了便于實(shí)現(xiàn)上述圖1中的步驟SlOl和S103,其可以進(jìn)一步包括圖1中所示的步驟SlOl可以進(jìn)一步包括拼接相鄰標(biāo)簽頁的位圖,所述合成位圖的高度與相鄰標(biāo)簽頁的位圖高度相同,所述合成位圖的寬度為相鄰標(biāo)簽頁的位圖的寬度之和;所述合成位圖可稱作等高圖,如果瀏覽器顯示窗口的橫向尺寸為1024像素的話,兩個標(biāo)簽頁位圖的合成位圖的橫向尺寸就為2048像素。圖1中所示的步驟S103可以進(jìn)一步包括根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制所顯示的所述合成位圖的起始點(diǎn)和偏移量。通過偵測鼠標(biāo)滑動過程中鼠標(biāo)在瀏覽器窗口上滑動的距離,控制合成位圖的顯示區(qū)域,具體來說控制合成位圖的起始點(diǎn)和偏移量。例如可以利用Window的API接口直接實(shí)
現(xiàn),詳細(xì)如下BOOLHDC hdcDest, // handle to destination DCint nXDest, Il x-coord of destination upper-left cornerint nYOest // y-coord of destination upper-left cornerint ti Width.1l width of destination rectangleint nHeight, // height of destination rectangleHDC hdcSrc, // handle to source DCint nXSrc, // x-coordinate of source upper-left cornerint nYSrc, Il y-coordinate of source upper-left cornerDWORD dwRop // raster operation code);
如圖4所示,為本發(fā)明實(shí)施例二中合成位圖顯示示意圖,在相鄰兩個標(biāo)簽頁I和標(biāo) 簽頁2之間的中位線3作為分界線,根據(jù)鼠標(biāo)滑動事件確定用戶執(zhí)行從標(biāo)簽頁I切換到標(biāo) 簽頁2的操作,則在瀏覽器窗口 4內(nèi)顯示標(biāo)簽頁I和標(biāo)簽頁2的位圖的合成位圖5,由于合 成位圖是等高圖。因此,根據(jù)鼠標(biāo)滑過的距離以及瀏覽器窗口的大小,確定出標(biāo)簽頁I和標(biāo) 簽頁2的位圖1’和2’在瀏覽器窗口中所占的顯示比例,即可在瀏覽器窗口中顯示合成位 圖。例如,當(dāng)鼠標(biāo)滑動方向沿水平方向從右到左,從分界線如相鄰兩個標(biāo)簽頁之間的中位線 的右側(cè)滑動到左側(cè)時,偵測到用戶是在執(zhí)行從標(biāo)簽頁I切換到標(biāo)簽頁2的操作,則在所述瀏 覽器窗口中顯示相鄰標(biāo)簽頁的位圖1’和2’的合成位圖。
本實(shí)施例中生成合成位圖的方法實(shí)現(xiàn)簡單,只需要繪制相鄰標(biāo)簽頁的位圖再合并 即可,但是因?yàn)楹铣晌粓D相當(dāng)于與瀏覽器顯示窗口大小相同的兩張位圖的尺寸,而位圖尺 寸越大,位圖本身的所占用存儲空間也越大,這樣大的位圖進(jìn)行顯示需要占用較多的內(nèi)存, 對于性能的消耗較大。
第三實(shí)施例
如圖5所示,為本發(fā)明實(shí)施例三生成合成位圖的流程示意圖,為了充分利用資源, 與上述生成等高合成位圖的方案不同,上述實(shí)施例一中的步驟101也可以進(jìn)一步包括
步驟S1011、分別獲取相鄰標(biāo)簽頁在瀏覽器窗口中待顯示的部分;
在生成合成位圖時只需要使用相鄰的每個標(biāo)簽頁內(nèi)容的一部分區(qū)域,并不需要使 用相鄰的每個標(biāo)簽頁的完整的位圖。此時可以根據(jù)滑動切換時鼠標(biāo)移動的情況,實(shí)時計算 出相鄰標(biāo)簽頁分別將在瀏覽器窗口中顯示的部分。例如,結(jié)合圖3,如果以相鄰兩個標(biāo)簽頁 I和標(biāo)簽頁2之間的中位線3作為分界線,根據(jù)鼠標(biāo)滑動事件確定用戶執(zhí)行從標(biāo)簽頁I切換 到標(biāo)簽頁2的操作,當(dāng)鼠標(biāo)滑動方向沿水平方向從右到左,從分界線如相鄰兩個標(biāo)簽頁之 間的中位線的右側(cè)滑動到左側(cè)時,偵測到用戶是在執(zhí)行從標(biāo)簽頁I切換到標(biāo)簽頁2的操作, 則在所述瀏覽器窗口中顯示相鄰標(biāo)簽頁中待顯示部分位圖的合成位圖,而不是標(biāo)簽頁1、標(biāo)簽頁2整個標(biāo)簽頁對應(yīng)位圖的合成位圖。步驟S1013、分別截取待顯示的部分位圖;分別繪制得到相鄰標(biāo)簽頁各自的位圖,依據(jù)每個位圖上待顯示的部分截取出相應(yīng)的部分位圖;步驟S1015、由截取的待顯示部分位圖生成合成位圖。將截取出來的兩塊部分位圖拼合成一張最終顯示的位圖。該合成位圖的大小可以與原標(biāo)簽頁位圖的大小一致。本實(shí)施例中生成合成位圖的方法是充分利用了系統(tǒng)資源,而且實(shí)時截取生成合成位圖,使得位圖的尺寸得到了很好的控制,對于系統(tǒng)資源的消耗較小,但是因?yàn)樾枰鶕?jù)滑動切換時鼠標(biāo)移動的情況實(shí)時生成位圖,實(shí)現(xiàn)上較為復(fù)雜。第四實(shí)施例如圖6所示,為本發(fā)明實(shí)施例四頁面切換裝置的結(jié)構(gòu)示意圖。所述頁面切換裝置,包括位圖合成模塊601和頁面切換模塊602,其中,位圖合成模塊601,用于獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖;所述位圖合成模塊601可以是圖像處理器,用于專門處理圖形的繪制、截取、合成,本發(fā)明并不限于此;頁面切換模塊602,用于在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換,其中在瀏覽器窗口內(nèi)顯示所述合成位圖時,根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制在所述瀏覽器窗口中顯示的合成位圖中,所述相鄰標(biāo)簽頁的位圖各自所占的部分;頁面切換模塊602還用于依照鼠標(biāo)滑動的速度控制相鄰標(biāo)簽頁之間切換時的頁面切換速度;所述頁面切換模塊602可以是中央處理器,用于管理圖像處理器,并負(fù)責(zé)鼠標(biāo)事件的偵聽、合成位圖的顯示以及頁面切換的實(shí)施,本發(fā)明并不限于此;當(dāng)然,可選擇地,本發(fā)明還可以包括存儲器,所述存儲器可以是內(nèi)存或者緩存,用于臨時存儲所述合成位圖以便中央處理器調(diào)用。本發(fā)明實(shí)施例四中,位圖合成模塊601還用于拼接相鄰標(biāo)簽頁的位圖,所述合成位圖的高度與相鄰標(biāo)簽頁的位圖高度相同,所述合成位圖的寬度為相鄰標(biāo)簽頁的位圖的寬度之和;本發(fā)明實(shí)施例四中,頁面切換模塊602還用于在瀏覽器窗口內(nèi)顯示所述合成位圖時,根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制在所述瀏覽器窗口內(nèi)顯示的所述合成位圖區(qū)域。本發(fā)明實(shí)施例四中,位圖合成模塊601還可以用于顯、分別獲取相鄰標(biāo)簽頁在瀏覽器窗口中待顯示的部分、分別截取所述待顯示的部分位圖;以及用于由所述截取的待顯示部分位圖生成合成位圖。本發(fā)明實(shí)施例四中,所述頁面切換模塊602進(jìn)一步用于對所述瀏覽器窗口設(shè)置分界線、偵聽所述頁面切換事件中的鼠標(biāo)滑動事件,在瀏覽器窗口內(nèi)顯示當(dāng)前標(biāo)簽頁的位圖與鼠標(biāo)滑動方向相反方向相鄰標(biāo)簽頁的位圖的合成位圖;以及用于當(dāng)鼠標(biāo)滑動過程中的鼠標(biāo)坐標(biāo)位置由所述分界線的一側(cè)滑動到另一側(cè)時,使所述相鄰標(biāo)簽頁完全切換到所述瀏覽器窗口中進(jìn)行顯示。
第五實(shí)施例
如圖7所示,為本發(fā)明實(shí)施例五頁面切換裝置的結(jié)構(gòu)示意圖。
所述頁面切換裝置,包括圖像處理器701、存儲器702和中央處理器703,其中,
圖像處理器701,用于獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成 位存儲器702,用于臨時存儲所述合成位中央處理器703,用于在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合 成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換。
以上裝置實(shí)施例的特征與方法實(shí)施例的特征相互對應(yīng),不足之處可參考方法實(shí)施 例。
本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行 的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用 微處理器或者數(shù)字信號處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的設(shè)備中的一些或者全部部 件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全 部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序 可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以 從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
例如,圖7示出了可以實(shí)現(xiàn)根據(jù)本發(fā)明的頁面切換裝置,包括存儲器802形式的計 算機(jī)程序產(chǎn)品或者計算機(jī)可讀介質(zhì)。存儲器702可以是諸如閃存、EEPROM (電可擦除可編 程只讀存儲器)、EPR0M、硬盤或者ROM之類的電子存儲器。存儲器702具有用于執(zhí)行上述方 法中的任何方法步驟的程序代碼的存儲空間。例如,用于程序代碼的存儲空間可以包括分 別用于實(shí)現(xiàn)上面的方法中的各種步驟的各個程序代碼。這些程序代碼可以從一個或者多個 計算機(jī)程序產(chǎn)品中讀出或者寫入到這一個或者多個計算機(jī)程序產(chǎn)品中。這些計算機(jī)程序產(chǎn) 品包括諸如硬盤,緊致盤(CD)、存儲卡或者軟盤之類的程序代碼載體。這樣的計算機(jī)程序產(chǎn) 品通常為便攜式或者固定存儲單元。程序代碼可以例如以適當(dāng)形式進(jìn)行壓縮。通常,存儲 單元包括計算機(jī)可讀代碼,即可以由例如諸如處理器讀取的代碼,這些代碼當(dāng)由服務(wù)器運(yùn) 行時,導(dǎo)致該服務(wù)器執(zhí)行上面所描述的方法中的各個步驟。
本文中所稱的“一個實(shí)施例”、“實(shí)施例”或者“一個或者多個實(shí)施例”意味著,結(jié)合 實(shí)施例描述的特定特征、結(jié)構(gòu)或者特性包括在本發(fā)明的至少一個實(shí)施例中。此外,請注意, 這里“在一個實(shí)施例中”的詞語例子不一定全指同一個實(shí)施例。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施 例可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié) 構(gòu)和技術(shù),以便不模糊對本說明書的理解。
應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng) 域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實(shí)施例。在權(quán)利要求中, 不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在 未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這 樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來 實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。此外,還應(yīng)當(dāng)注意,本說明書中使用的語言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。
權(quán)利要求
1.一種頁面切換方法,其中,包括 獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖; 在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換。
2.根據(jù)權(quán)利要求1所述的方法,其中,在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換,進(jìn)一步包括 對所述瀏覽器窗口設(shè)置分界線; 偵聽所述頁面切換事件中的鼠標(biāo)滑動事件,在瀏覽器窗口內(nèi)顯示當(dāng)前標(biāo)簽頁的位圖與鼠標(biāo)滑動方向相反方向相鄰標(biāo)簽頁的位圖的合成位圖, 當(dāng)鼠標(biāo)滑動過程中的鼠標(biāo)坐標(biāo)位置由所述分界線的一側(cè)滑動到另一側(cè)時,使所述相鄰標(biāo)簽頁完全切換到所述瀏覽器窗口中進(jìn)行顯示。
3.根據(jù)權(quán)利要求1或2所述的方法,其中, 在瀏覽器窗口內(nèi)顯示所述合成位圖,進(jìn)一步包括根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制在所述瀏覽器窗口中顯示的合成位圖中,所述相鄰標(biāo)簽頁的位圖各自所占的部分。
4.根據(jù)權(quán)利要求1所述的方法,其中, 依照鼠標(biāo)滑動的速度控制相鄰標(biāo)簽頁之間切換的頁面切換速度。
5.根據(jù)權(quán)利要求1所述的方法,根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖,其中,進(jìn)一步包括 拼接相鄰標(biāo)簽頁的位圖,所述合成位圖的高度與相鄰標(biāo)簽頁的位圖高度相同,所述合成位圖的寬度為相鄰標(biāo)簽頁的位圖的寬度之和; 在瀏覽器窗口內(nèi)顯示所述合成位圖,進(jìn)一步包括 根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制在瀏覽器窗口內(nèi)顯示的所述合成位圖的區(qū)域。
6.根據(jù)權(quán)利要求1所述的方法,根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖,其中,進(jìn)一步包括 分別獲取相鄰標(biāo)簽頁在瀏覽器窗口中待顯示的部分; 分別截取所述待顯示的部分位圖; 由所述截取的待顯示部分位圖生成合成位圖。
7.一種頁面切換裝置,其中,包括, 位圖合成模塊,用于獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖; 頁面切換模塊,用于在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換。
8.根據(jù)權(quán)利要求7所述的頁面切換裝置,其中, 所述頁面切換模塊,還用于在瀏覽器窗口內(nèi)顯示所述合成位圖時,根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制,在所述瀏覽器窗口中顯示的合成位圖中,所述相鄰標(biāo)簽頁的位圖各自所占的部分。
9.根據(jù)權(quán)利要求7所述的頁面切換裝置,其中, 所述頁面切換模塊,還用于依照鼠標(biāo)滑動的速度控制相鄰標(biāo)簽頁之間切換時的頁面切換速度。
10.根據(jù)權(quán)利要求7所述的頁面切換裝置,其中,所述頁面切換模塊,進(jìn)一步用于 對所述瀏覽器窗口設(shè)置分界線;偵聽所述頁面切換事件中的鼠標(biāo)滑動事件,在瀏覽器窗口內(nèi)顯示當(dāng)前標(biāo)簽頁的位圖與鼠標(biāo)滑動方向相反方向相鄰標(biāo)簽頁的位圖的合成位圖; 當(dāng)鼠標(biāo)滑動過程中的鼠標(biāo)坐標(biāo)位置由所述分界線的一側(cè)滑動到另一側(cè)時,使所述相鄰標(biāo)簽頁完全切換到所述瀏覽器窗口中進(jìn)行顯示。
11.根據(jù)權(quán)利要求7所述的頁面切換裝置,其中,所述位圖合成模塊,進(jìn)一步用于拼接相鄰標(biāo)簽頁的位圖,所述合成位圖的高度與相鄰標(biāo)簽頁的位圖高度相同,所述合成位圖的寬度為相鄰標(biāo)簽頁的位圖的寬度之和; 所述頁面切換模塊,還用于在瀏覽器窗口內(nèi)顯示所述合成位圖時,根據(jù)鼠標(biāo)滑動的距離以及瀏覽器窗口的寬度控制在所述瀏覽器窗口內(nèi)顯示的所述合成位圖的區(qū)域。
12.根據(jù)權(quán)利要求7所述的頁面切換裝置,其中,所述位圖合成模塊,還用于 分別獲取相鄰標(biāo)簽頁在瀏覽器窗口中待顯示的部分; 分別截取所述待顯示的部分位圖; 由所述截取的待顯示部分位圖生成合成位圖。
13.一種頁面切換裝置,其中,包括,圖像處理器、存儲器和中央處理器,其中, 圖像處理器,用于獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖; 存儲器,用于臨時存儲所述合成位圖; 中央處理器,用于在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示的所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換。
全文摘要
本申請公開了一種頁面切換方法和裝置,頁面切換方法,包括獲取相鄰標(biāo)簽頁的位圖,并根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖;在偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)進(jìn)行相鄰標(biāo)簽頁之間的切換。通過根據(jù)相鄰標(biāo)簽頁的位圖生成合成位圖;當(dāng)偵聽到發(fā)生頁面切換事件時,在瀏覽器窗口內(nèi)顯示所述合成位圖,并結(jié)合所述頁面切換事件的頁面切換參數(shù)實(shí)現(xiàn)了相鄰標(biāo)簽頁之間的切換,實(shí)現(xiàn)了切換前后的頁面之間的關(guān)聯(lián)、實(shí)現(xiàn)了頁面切換過程的緩沖,使得用戶在切換過程中對頁面切換進(jìn)行進(jìn)一步的控制。
文檔編號G06F3/0487GK103019557SQ20121048828
公開日2013年4月3日 申請日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者曹龍, 張鵬翼, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司