本申請(qǐng)涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種頁(yè)面控制方法及裝置。
背景技術(shù):
移動(dòng)端長(zhǎng)頁(yè)面通常是指iOS、Andriod等操作系統(tǒng)中垂直展示超過3屏以上的頁(yè)面,即用戶需要上下滾動(dòng)頁(yè)面才能瀏覽到完整的頁(yè)面內(nèi)容。當(dāng)用戶瀏覽移動(dòng)設(shè)備上的長(zhǎng)頁(yè)面時(shí),在瀏覽過程中當(dāng)用戶想要回到頁(yè)面的頂部或者底部時(shí),需要在當(dāng)前瀏覽的頁(yè)面上連續(xù)地進(jìn)行滑動(dòng)操作,使當(dāng)前頁(yè)面不斷地向下或者向上滾動(dòng),直到到達(dá)頁(yè)面的頂部或者底部,顯然,這種交互方式用戶體驗(yàn)并不理想。
現(xiàn)有的解決這一問題的方案為:在與用戶的交互界面上設(shè)置一塊特定區(qū)域,作為返回頁(yè)面頂部或底部的響應(yīng)區(qū)域,利用iOS或Andirod系統(tǒng)提供的功能接口,使用戶在該特定區(qū)域進(jìn)行預(yù)定操作就能直接回到頁(yè)面的頂部或底部,以目前常見的即時(shí)通訊應(yīng)用(微信)的頁(yè)面為例,在該應(yīng)用的交互界面上設(shè)置一特定區(qū)域,例如,設(shè)置為交互界面頂部的標(biāo)題欄,當(dāng)用戶在瀏覽過程中想要返回到頁(yè)面頂部時(shí)(例如,查看最近更新的內(nèi)容時(shí)需要返回到頁(yè)面頂部),用戶雙擊(連續(xù)觸擊兩次)該應(yīng)用的交互界面頂部的標(biāo)題欄時(shí),長(zhǎng)頁(yè)面自動(dòng)滾動(dòng)到頁(yè)面頂部。
采用上述方案存在以下缺陷:一方面,設(shè)置的作為響應(yīng)區(qū)域的特定區(qū)域用戶一般很難找到并使用;另一方面移動(dòng)端的界面大小有限,單獨(dú)設(shè)定一個(gè)區(qū)域作為返回頁(yè)面頂部或底部的響應(yīng)區(qū)域,會(huì)讓原本有限的操作區(qū)域更少,這樣容易導(dǎo)致用戶的誤操作。
綜上所述,需要提出一種控制移動(dòng)端長(zhǎng)頁(yè)面滾動(dòng)的方案,以解決上述問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的主要目的在于提供一種頁(yè)面控制方法及裝置,以解決現(xiàn)有技術(shù)存在的單獨(dú)設(shè)定返回頁(yè)面頂部或底部的響應(yīng)區(qū)域,占用有限的操作區(qū)域?qū)е掠脩粽`操作問題,其中:
本申請(qǐng)?zhí)峁┝艘环N頁(yè)面控制方法,包括:根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作,其中,所述第一滑動(dòng)操作和第二滑動(dòng)操作是在當(dāng)前頁(yè)面上進(jìn)行的第一方向或第二方向的滑動(dòng)操作,第一方向和第二方向?yàn)橄喾吹膬蓚€(gè)方向;根據(jù)所述第一滑動(dòng)操作和第二滑動(dòng)操作,滾動(dòng)所述頁(yè)面至頁(yè)面的頂部或底部。
根據(jù)本申請(qǐng),在該方法中,所述根據(jù)所述第一滑動(dòng)操作和第二滑動(dòng)操作,滾動(dòng)所述頁(yè)面至頁(yè)面的頂部或底部,具體包括:在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件;如果所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件,則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件;如果所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
根據(jù)本申請(qǐng),在該方法中,判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件,包括:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該方法中,判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件,包括:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相反;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該方法中,判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件,包括:判斷所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件;或者,判斷所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件;或者,判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,其中,所述預(yù)定滾動(dòng)速度是根據(jù)所述頁(yè)面滾動(dòng)時(shí)的初速度確定的;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該方法中,判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件,包括:判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,其中,所述預(yù)定滾動(dòng)速度是根據(jù)所述頁(yè)面滾動(dòng)時(shí)的初速度確定的;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件;判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件,包括:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該方法中,沿所述頁(yè)面當(dāng)前的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部,包括:以所述第二滑動(dòng)操作的滑動(dòng)速度為初速度,沿所述頁(yè)面當(dāng)前的滾動(dòng)方向以預(yù)定的加速度繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
根據(jù)本申請(qǐng),在該方法中,如果所述第二滑動(dòng)操作不符合第一預(yù)設(shè)條件和/或第二預(yù)設(shè)條件,則根據(jù)所述第二滑動(dòng)操作滾動(dòng)所述頁(yè)面。
根據(jù)本申請(qǐng),在該方法中,還包括:在沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面時(shí),如果接收到對(duì)所述頁(yè)面的預(yù)定操作,則停止?jié)L動(dòng)所述頁(yè)面,其中,所述預(yù)定操作包括:對(duì)所述頁(yè)面任意區(qū)域的點(diǎn)擊操作。
本申請(qǐng)還提供了一種頁(yè)面控制裝置,包括:第一滾動(dòng)模塊,用于根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面;接收模塊,用于接收對(duì)所述頁(yè)面的第二滑動(dòng)操作;其中,所述第一滑動(dòng)操作和第二滑動(dòng)操作是在當(dāng)前頁(yè)面上進(jìn)行的第一方向或第二方向的滑動(dòng)操作,第一方向和第二方向?yàn)橄喾吹膬蓚€(gè)方向;第二滾動(dòng)模塊,用于根據(jù)所述第一滑動(dòng)操作和第二滑動(dòng)操作,滾動(dòng)所述頁(yè)面至頁(yè)面的頂部或底部。
根據(jù)本申請(qǐng),在該裝置中,所述第二滾動(dòng)模塊,包括:第一判斷子模塊,用于在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件;第二判斷子模塊,用于如果所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件,則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件;滾動(dòng)子模塊,用于如果所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
根據(jù)本申請(qǐng),在該裝置中,所述第一判斷子模塊,進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同,如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該裝置中,所述第一判斷子模塊,進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相反,如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該裝置中,所述第二判斷子模塊,進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件;或者,判斷所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件;或者,判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該裝置中,所述第一判斷子模塊,進(jìn)一步用于:判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,其中,所述預(yù)定滾動(dòng)速度是根據(jù)所述頁(yè)面滾動(dòng)時(shí)的初速度確定的;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件;所述第二判斷子模塊,進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng),在該裝置中,所述滾動(dòng)子模塊,進(jìn)一步用于:以所述第二滑動(dòng)操作的滑動(dòng)速度為初速度,沿所述頁(yè)面當(dāng)前的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
根據(jù)本申請(qǐng),在該裝置中,所述滾動(dòng)子模塊,還用于:如果所述第二滑動(dòng)操作不符合第一預(yù)設(shè)條件和/或第二預(yù)設(shè)條件,則根據(jù)所述第二滑動(dòng)操作滾動(dòng)所述頁(yè)面。
根據(jù)本申請(qǐng),在該裝置中,還包括:停止模塊,用于在沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面時(shí),如果接收到對(duì)所述頁(yè)面的預(yù)定操作,則停止?jié)L動(dòng)所述頁(yè)面,其中,所述預(yù)定操作包括:對(duì)所述頁(yè)面任意區(qū)域的點(diǎn)擊操作。
本申請(qǐng)技術(shù)方案,可根據(jù)用戶對(duì)頁(yè)面的第一滑動(dòng)操作和第二滑動(dòng)操作,實(shí)現(xiàn)對(duì)頁(yè)面滑動(dòng)到頁(yè)面的底部或頂部的指令輸入,使得頁(yè)面的操作更加方便 快捷;同時(shí),該操作不用占用單獨(dú)的頁(yè)面空間。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1是根據(jù)本申請(qǐng)的頁(yè)面控制方法的流程圖;
圖2是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的頁(yè)面控制方法的流程圖;
圖3是根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的頁(yè)面控制方法的流程圖;
圖4是根據(jù)本申請(qǐng)又一個(gè)實(shí)施例的頁(yè)面控制方法的流程圖;
圖5是根據(jù)本申請(qǐng)?jiān)僖粋€(gè)實(shí)施例的頁(yè)面控制方法的流程圖;以及
圖6是根據(jù)本申請(qǐng)的頁(yè)面控制裝置的結(jié)構(gòu)框圖;
圖7是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的根據(jù)所述第一滑動(dòng)操作和第二滑動(dòng)操作,滾動(dòng)所述頁(yè)面至頁(yè)面的頂部或底部的步驟的具體流程圖。
具體實(shí)施方式
本申請(qǐng)技術(shù)方案中,在對(duì)頁(yè)面進(jìn)行操作時(shí),可根據(jù)用戶的兩次滑動(dòng)操作,來將頁(yè)面滾到頁(yè)面的頂部或底部,具體而言,當(dāng)用戶對(duì)頁(yè)面進(jìn)行的第一方向或第二方向的滑動(dòng)操作滾動(dòng)當(dāng)前頁(yè)面時(shí),如果用戶再次對(duì)當(dāng)前頁(yè)面進(jìn)行滑動(dòng)操作,則如果該操作滿足預(yù)設(shè)的條件,就將該頁(yè)面沿原來的滾動(dòng)方向繼續(xù)滾動(dòng)直到到達(dá)該頁(yè)面的底部或頂部,實(shí)現(xiàn)頁(yè)面底部或頂部的直達(dá),從而實(shí)現(xiàn)不需要在交互界面上單獨(dú)設(shè)置用于返回頁(yè)面頂部或底部響應(yīng)區(qū)域,就能在用戶瀏覽頁(yè)面的過程中快速直達(dá)頁(yè)面底部或頂部的操作。
其中,所述的第一方向和第二方向可以是指相對(duì)頁(yè)面的展示時(shí),例如網(wǎng)頁(yè)展示時(shí)的向上和向下,或者也可以是向左或向右的方向?;瑒?dòng)操作也就是指用戶在頁(yè)面上的向上或向下的滑動(dòng)方向上的滑動(dòng)操作,或者指用戶在頁(yè)面的向左或向右的滑動(dòng)方向上的滑動(dòng)操作,上述的滑動(dòng)到頁(yè)面的頂部或底部,對(duì)應(yīng)第一方向和第二方向?yàn)橄蛏匣蛳蛳聲r(shí),指的是在頁(yè)面在最上方的位置為 頂部,在最下方的位置為底部;對(duì)應(yīng)的第一方向和第二方向?yàn)橄蜃蠡蛳蛴視r(shí),指的是頁(yè)面在最左方的位置為頂部,在最右方的位置為底部。可以理解,在不同場(chǎng)景下,根據(jù)第一方向和第二方向的具體方向,可設(shè)定頁(yè)面的頂部或底部的位置。第一方向和第二方向?yàn)橄喾吹膬蓚€(gè)方向。本實(shí)施例中,為便于描述,第一方向和第二方向均以向上或向下的方向來進(jìn)行描述。
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ) 句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
根據(jù)本申請(qǐng)的實(shí)施例,提供了一種頁(yè)面控制方法。該方法可以應(yīng)用于iOS或Android操作系統(tǒng)的移動(dòng)設(shè)備(如,智能手機(jī)、平板電腦等)上的客戶端應(yīng)用(APP)中,例如,即時(shí)通訊應(yīng)用,社交網(wǎng)絡(luò)應(yīng)用,瀏覽器應(yīng)用等。
參考圖1,圖1是本申請(qǐng)的頁(yè)面控制方法的流程圖,如圖1所示,該方法至少包括:
步驟S110,根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
所述第一滑動(dòng)操作和第二滑動(dòng)操作是在當(dāng)前頁(yè)面上進(jìn)行的向下或向上的滑動(dòng)操作,當(dāng)接收到用戶對(duì)當(dāng)前頁(yè)面進(jìn)行的第一滑動(dòng)操作時(shí),根據(jù)該第一滑動(dòng)操作滾動(dòng)當(dāng)前頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
具體而言,所述第一滑動(dòng)操作可以為用戶在交互界面上當(dāng)前顯示的頁(yè)面上進(jìn)行的使該頁(yè)面向下或向上滾動(dòng)的滑動(dòng)操作,當(dāng)接收到該第一滑動(dòng)操作時(shí),可以根據(jù)所述第一滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面。具體地,可以以所述第一滑動(dòng)操作的滑動(dòng)速度為初速度,沿所述第一滑動(dòng)操作的滑動(dòng)方向并以預(yù)定的加速度滾動(dòng)當(dāng)前頁(yè)面,其中,所述加速度的方向與頁(yè)面滾動(dòng)的方向相反,也就是說,以第一滑動(dòng)操作的滑動(dòng)速度為初速度,沿第一滑動(dòng)操作的滑動(dòng)方向減速滾動(dòng)當(dāng)前頁(yè)面。并且在滾動(dòng)該頁(yè)面時(shí),接收對(duì)該頁(yè)面的第二滑動(dòng)操作。
步驟S120,根據(jù)所述第一滑動(dòng)操作和第二滑動(dòng)操作,滾動(dòng)所述頁(yè)面至頁(yè)面的頂部或底部。
具體地,可以參考圖7,圖7為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的根據(jù)所述第一 滑動(dòng)操作和第二滑動(dòng)操作,滾動(dòng)所述頁(yè)面至頁(yè)面的頂部或底部的步驟的具體流程圖。如圖7所示,步驟S120可以包括:
步驟S710,在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件。
具體而言,在根據(jù)所述第一滑動(dòng)操作滾動(dòng)當(dāng)前頁(yè)面時(shí),可以以所述第一滑動(dòng)操作的滑動(dòng)速度為初速度,沿所述第一滑動(dòng)操作的滑動(dòng)方向并以預(yù)定加速度減速滾動(dòng)當(dāng)前頁(yè)面,也就是說,該頁(yè)面以預(yù)定加速度勻減速滾動(dòng),直到速度減小到零,即該頁(yè)面停止?jié)L動(dòng),因此,如果在該頁(yè)面停止?jié)L動(dòng)前,如果接收到第二滑動(dòng)操作,則判斷該第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件。
其中,所述第一預(yù)設(shè)條件可以包括:所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同,則判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件的步驟可以包括:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
或者,所述第一預(yù)設(shè)條件可以包括:所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相反。則判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件的步驟可以包括:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相反;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
步驟S720,如果所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件,則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件。也就是說,當(dāng)判斷該第二滑動(dòng)操作符合第一預(yù)設(shè)條件時(shí),進(jìn)一步判斷該第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件。
具體地,所述第二預(yù)設(shè)條件可以包括:所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度,則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件的步驟可以包括:判斷所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
或者,所述第二預(yù)設(shè)條件可以包括:所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值;則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件的步驟可以包括:判斷所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
或者,所述第二預(yù)設(shè)條件可以包括:所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度。則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件的步驟可以包括:判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
上述判斷第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件的判斷方式,在實(shí)際應(yīng)用時(shí)可以采用至少一種判斷方式,當(dāng)采用上述判斷方式中的一種以上進(jìn)行判斷時(shí),只需在任意一種方式下確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。也就是說,如果所述第二滑動(dòng)操作滿足上述條件中任意一種,即可確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
步驟S730,如果所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相同時(shí),可以以所述第二滑動(dòng)操作的滑動(dòng)速度為初速度,沿所述頁(yè)面當(dāng)前的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
具體而言,可以獲取所述頁(yè)面當(dāng)前顯示部分(當(dāng)前顯示在交互界面上的部分)與所述頁(yè)面頂部或底部之間的距離,根據(jù)所述距離和所述第二滑動(dòng)操作的滑動(dòng)速度,確定滾動(dòng)所述頁(yè)面的加速度,并以所述第二滑動(dòng)操作的滑動(dòng)速度為初速度沿所述頁(yè)面當(dāng)前的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
更具體而言,可以根據(jù)所述頁(yè)面的長(zhǎng)度和所述第二滑動(dòng)操作的滑動(dòng)速度,確定沿所述頁(yè)面當(dāng)前的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面的加速度,其中,所述加速度的方向與所述頁(yè)面當(dāng)前的滾動(dòng)方向相反;以所述第二滑動(dòng)操作的滑動(dòng)速度為初速度,沿所述頁(yè)面當(dāng)前的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
其中,如果所述頁(yè)面當(dāng)前的滾動(dòng)方向?yàn)橄蛳?,則繼續(xù)向下滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部;如果所述頁(yè)面當(dāng)前的滾動(dòng)方向?yàn)橄蛏?,則繼續(xù)向上滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面底部。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述第一預(yù)設(shè)條件可以包括:所述頁(yè)面的滾 動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度;判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件的步驟,包括:判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。進(jìn)一步地,所述第二預(yù)設(shè)條件包括:所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同;則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件,包括:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
可選地,該方法還可以包括:如果所述第二滑動(dòng)操作不符合第一預(yù)設(shè)條件或第二預(yù)設(shè)條件,則根據(jù)所述第二滑動(dòng)操作滾動(dòng)所述頁(yè)面。也就是說,如果該第二滑動(dòng)操作不符合第一預(yù)設(shè)條件,或者符合第一預(yù)設(shè)條件但不符合第二預(yù)設(shè)條件,則該第二滑動(dòng)操作為普通的控制頁(yè)面滾動(dòng)的操作(與第一滑動(dòng)操作相同),則根據(jù)所述第二滑動(dòng)操作滾動(dòng)所述頁(yè)面。
具體而言,可以根據(jù)所述第二滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度,并以預(yù)定加速度滾動(dòng)所述頁(yè)面,也就是說,沿所述第二滑動(dòng)操作的滑動(dòng)方向,以預(yù)定加速度滾動(dòng)所述頁(yè)面,實(shí)際上,由于該第二滑動(dòng)操作不符合第一預(yù)設(shè)條件或第二預(yù)設(shè)條件,也就是說該第二滑動(dòng)操作不符合將當(dāng)前頁(yè)面快捷滾動(dòng)到頁(yè)面頂部或底部的條件,因此,根據(jù)接收的該第二滑動(dòng)操作進(jìn)行相應(yīng)的頁(yè)面滾動(dòng)控制。
可選地,該方法還可以包括:在沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面時(shí),如果接收到對(duì)所述頁(yè)面的預(yù)定操作,則停止?jié)L動(dòng)所述頁(yè)面。也即是說,當(dāng)在步驟S730處沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面時(shí),如果接收到對(duì)所述頁(yè)面的預(yù)定操作,則停止?jié)L動(dòng)所述頁(yè)面。其中,所述預(yù)定操作可以為對(duì)所述頁(yè)面任意區(qū)域的點(diǎn)擊操作,本申請(qǐng)不限于此,該預(yù)定操作可以為其他任意的操作,例如雙擊任意區(qū)域等。
以下結(jié)合圖2以一個(gè)具體實(shí)施例對(duì)本申請(qǐng)的頁(yè)面控制方法進(jìn)行具體描述。本實(shí)施例中,第一預(yù)設(shè)條件為所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向(該滾動(dòng)的方向與第一滑動(dòng)操作的方向相同)是否相同,第二預(yù)設(shè)條件為所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度,也就是說,當(dāng)檢測(cè)到對(duì)頁(yè)面進(jìn)行的兩次方向相同的滑動(dòng)操作,并且第二次滑動(dòng)操 作的滑動(dòng)速度大于或等于一預(yù)定滑動(dòng)速度時(shí),滾動(dòng)該頁(yè)面至頁(yè)面的頂部或底部。
參考圖2,圖2是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的頁(yè)面控制方法的流程圖,如圖2所示,
步驟S210,根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
具體而言,當(dāng)接收到用戶對(duì)當(dāng)前頁(yè)面進(jìn)行的第一滑動(dòng)操作時(shí),根據(jù)該第一滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
步驟S220,在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同。
也即是說,若該頁(yè)面的滾動(dòng)方向?yàn)橄蛏?或向下),則判斷該第二滑動(dòng)操作的滑動(dòng)方向是否為向上(或向下)。當(dāng)前頁(yè)面滾動(dòng)方向與第一滑動(dòng)操作的滑動(dòng)方向相同,因此,還可以判斷該第二滑動(dòng)操作的滑動(dòng)方向是否與第一滑動(dòng)操作的滑動(dòng)方向相同。
步驟S230,如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相同,則判斷所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度。
所述預(yù)定滑動(dòng)速度可以為根據(jù)第一滑動(dòng)操作的滑動(dòng)速度確定的,例如,該預(yù)定滑動(dòng)速度可以等于第一滑動(dòng)操作的滑動(dòng)速度,也就是說,判斷所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于第一滑動(dòng)操作的滑動(dòng)速度。
如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向不同,則根據(jù)該第二滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面,具體而言,可以沿該第二滑動(dòng)操作的滑動(dòng)方向,以該第二滑動(dòng)操作的滑動(dòng)速度為初速度,并以預(yù)定的加速度勻減速滾動(dòng)當(dāng)前頁(yè)面。
步驟S240,如果所述第二滑動(dòng)操作的滑動(dòng)速度大于或等于預(yù)定滑動(dòng)速度,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
其中,如果所述第二滑動(dòng)操作的滑動(dòng)速度小于預(yù)定滑動(dòng)速度,則根據(jù)該第二滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面。
在實(shí)際中,例如用戶在某一應(yīng)用的交互界面上進(jìn)行瀏覽時(shí),當(dāng)瀏覽某一長(zhǎng)頁(yè)面時(shí),如果想要返回到該頁(yè)面的頂部,則用戶先在該頁(yè)面上進(jìn)行一次向下的滑動(dòng)操作,即,第一滑動(dòng)操作,如果接收到該第一滑動(dòng)操作,則根據(jù)該第一滑動(dòng)操作減速向下滾動(dòng)當(dāng)前頁(yè)面,如果用戶在頁(yè)面未停止?jié)L動(dòng)之前又進(jìn)行一次滑動(dòng)操作,即,第二滑動(dòng)操作,則判斷該第二滑動(dòng)操作是否為向下,如果不是,則根據(jù)該第二滑動(dòng)操作以預(yù)定加速度減速向下滾動(dòng)該頁(yè)面,當(dāng)滾動(dòng)速度為零時(shí),該頁(yè)面停止?jié)L動(dòng);如果該第二滑動(dòng)操作與該頁(yè)面當(dāng)前的滾動(dòng)方向相同為方向向下,則繼續(xù)判斷第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度,如果第二滑動(dòng)操作的滑動(dòng)速度小于預(yù)定滑動(dòng)速度,則根據(jù)該第二滑動(dòng)操作以預(yù)定加速度減速向下滾動(dòng)該頁(yè)面,如果第二滑動(dòng)操作的滑動(dòng)速度大于或等于預(yù)定滑動(dòng)速度,則繼續(xù)向下滾動(dòng)該頁(yè)面,直到到達(dá)所述頁(yè)面頂部。因此,采用本實(shí)施例使用戶可以通過對(duì)頁(yè)面進(jìn)行兩次方向相同的滑動(dòng)操作,并使第二次滑動(dòng)操作的滑動(dòng)速度大于或等于一預(yù)定滑動(dòng)速度,來實(shí)現(xiàn)將頁(yè)面滑動(dòng)到頁(yè)面的底部或頂部的指令輸入,從而實(shí)現(xiàn)直達(dá)頁(yè)面底部或頂部的操作。
以下結(jié)合圖3,再以一個(gè)具體實(shí)施例對(duì)本申請(qǐng)的頁(yè)面控制方法進(jìn)行具體描述。本實(shí)施例中,第一預(yù)設(shè)條件為所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向(該滾動(dòng)的方向與第一滑動(dòng)操作的方向相同)是否相同,第二預(yù)設(shè)條件為所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,也就是說,當(dāng)檢測(cè)到對(duì)當(dāng)前頁(yè)面進(jìn)行的兩次方向相同的滑動(dòng)操作,并且進(jìn)行第二次滑動(dòng)操作時(shí),該頁(yè)面的滾動(dòng)速度大于或等于預(yù)定滾動(dòng)速度時(shí),滾動(dòng)該頁(yè)面至頁(yè)面的頂部或底部。
參考圖3,圖3是根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的頁(yè)面控制方法的流程圖,如圖3所示,
步驟S310,根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
當(dāng)接收到用戶對(duì)當(dāng)前頁(yè)面進(jìn)行的第一滑動(dòng)操作時(shí),根據(jù)該第一滑動(dòng)操作 的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
步驟S320,在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同。
也即是說,若該頁(yè)面的滾動(dòng)方向?yàn)橄蛏?或向下),則判斷該第二滑動(dòng)操作的滑動(dòng)方向是否為向上(或向下)。當(dāng)前頁(yè)面滾動(dòng)方向與第一滑動(dòng)操作的滑動(dòng)方向相同,因此,還可以判斷該第二滑動(dòng)操作的滑動(dòng)方向是否與第一滑動(dòng)操作的滑動(dòng)方向相同。
步驟S330,如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相同,則判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度。
具體地,該預(yù)定滾動(dòng)速度是根據(jù)所述頁(yè)面滾動(dòng)時(shí)的初速度確定的,也就是根據(jù)第一滑動(dòng)操作滾動(dòng)所述頁(yè)面時(shí)的初速度,例如,該預(yù)定滾動(dòng)速度可以設(shè)置為所述頁(yè)面滾動(dòng)時(shí)初速度的預(yù)定比例,例如,可以設(shè)置為初速度的1/2。
如果所述頁(yè)面的滾動(dòng)速度小于預(yù)定滾動(dòng)速度,則根據(jù)該第二滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面。具體地,可以沿該第二滑動(dòng)操作的滑動(dòng)方向,以該第二滑動(dòng)操作的滑動(dòng)速度為初速度,并以預(yù)定的加速度勻減速滾動(dòng)當(dāng)前頁(yè)面。
步驟S340,如果所述頁(yè)面的滾動(dòng)速度大于或等于預(yù)定滾動(dòng)速度,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
其中,還包括:如果所述頁(yè)面的滾動(dòng)速度小于預(yù)定滾動(dòng)速度,則根據(jù)該第二滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面。
本實(shí)施例與如圖2所示的實(shí)施例都是先判斷第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向(第一滑動(dòng)操作的方向)是否相同,與圖2所示實(shí)施例不同的是,本實(shí)施例在判斷第二滑動(dòng)操作的滑動(dòng)方向與頁(yè)面滾動(dòng)的方向相同時(shí),接下來判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度(第一預(yù)設(shè)條件相同,而第二預(yù)設(shè)條件不同)。采用本實(shí)施例,使用戶可以通過對(duì)頁(yè)面進(jìn)行兩次方向相同的滑動(dòng)操作,并且,在頁(yè)面的滾動(dòng)速度大于或等于預(yù)定滾動(dòng)速度時(shí)進(jìn)行第二次滑動(dòng)操作,實(shí)現(xiàn)將頁(yè)面滑動(dòng)到頁(yè)面的底部或頂部的指 令輸入,從而實(shí)現(xiàn)直達(dá)頁(yè)面底部或頂部的操作。
需要說明的是,在本實(shí)施例中的步驟S330處,如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相同,可以不進(jìn)行判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度的步驟,而是進(jìn)行判斷所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值的步驟,則進(jìn)一步地,在步驟S340處,如果所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔小于預(yù)定閾值,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。如果所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔大于或等于預(yù)定閾值,則可以沿第二滑動(dòng)操作的滑動(dòng)方向,以預(yù)定加速度(與速度方向相反的加速度)減速滾動(dòng)該頁(yè)面。從而,可以使用戶通過對(duì)頁(yè)面進(jìn)行兩次方向相同的滑動(dòng)操作,并使兩次滑動(dòng)操作的時(shí)間間隔小于預(yù)定閾值,來實(shí)現(xiàn)直達(dá)頁(yè)面頂部的操作。
以下結(jié)合圖4,再以一個(gè)具體實(shí)施例對(duì)本申請(qǐng)的頁(yè)面控制方法進(jìn)行具體描述。本實(shí)施例中,第一預(yù)設(shè)條件為所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向(該滾動(dòng)的方向與第一滑動(dòng)操作的方向相同)是否相反,第二預(yù)設(shè)條件為所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值,也就是說,當(dāng)檢測(cè)到對(duì)當(dāng)前頁(yè)面進(jìn)行的兩次方向相反的滑動(dòng)操作,并且兩次滑動(dòng)操作的時(shí)間間隔小于預(yù)定閾值時(shí),滾動(dòng)該頁(yè)面至頁(yè)面的頂部或底部。
參考圖4,圖4是根據(jù)本申請(qǐng)又一個(gè)實(shí)施例的頁(yè)面控制方法的流程圖,如圖4所示,
步驟S410,根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
具體地,當(dāng)接收到用戶對(duì)當(dāng)前頁(yè)面進(jìn)行的第一滑動(dòng)操作時(shí),根據(jù)該第一滑動(dòng)操作減速滾動(dòng)當(dāng)前頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
步驟S420,在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相反。
也就是說,若該頁(yè)面的滾動(dòng)方向?yàn)橄蛏?或向下),則判斷該第二滑動(dòng) 操作的滑動(dòng)方向是否為向下(或向上)。當(dāng)前頁(yè)面滾動(dòng)方向與第一滑動(dòng)操作的滑動(dòng)方向相同,因此,還可以判斷該第二滑動(dòng)操作的滑動(dòng)方向是否與第一滑動(dòng)操作的滑動(dòng)方向相反。
步驟S430,如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相反,則判斷所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值。
其中,所述預(yù)定閾值例如可以預(yù)先設(shè)置為0.5秒。也就是說,如果用戶進(jìn)行的兩次滑動(dòng)操作方向相反,則判斷用戶在該頁(yè)面上進(jìn)行的兩次滑動(dòng)操作的時(shí)間間隔是否小于0.5秒。
可選地,如果在步驟S430中,判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向不相反(即,相同),則可以根據(jù)該第二滑動(dòng)操作以預(yù)定加速度減速向下滾動(dòng)該頁(yè)面(或者先停止該頁(yè)面的滾動(dòng),再根據(jù)該第二滑動(dòng)操作以預(yù)定加速度減速向下滾動(dòng)該頁(yè)面)。
步驟S440,如果所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔小于預(yù)定閾值,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。其中,如果所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔大于或等于預(yù)定閾值,則可以沿第二滑動(dòng)操作的滑動(dòng)方向,以預(yù)定加速度減速滾動(dòng)該頁(yè)面。
在實(shí)際中,例如用戶在某一應(yīng)用的交互界面上進(jìn)行瀏覽時(shí),當(dāng)瀏覽某一長(zhǎng)頁(yè)面時(shí),如果想要返回到該頁(yè)面的頂部,則用戶先在該頁(yè)面上進(jìn)行一次向下的滑動(dòng)操作,即,第一滑動(dòng)操作,系統(tǒng)接收到該第一滑動(dòng)操作,則根據(jù)該第一滑動(dòng)操作減速向下滾動(dòng)當(dāng)前頁(yè)面,如果用戶在頁(yè)面未停止?jié)L動(dòng)之前又進(jìn)行一次滑動(dòng)操作,即,第二滑動(dòng)操作,則判斷該第二滑動(dòng)操作的滑動(dòng)方向與該頁(yè)面滾動(dòng)的方向是否相反,即,該第二滑動(dòng)操作的滑動(dòng)方向是否為向上,如果不是,則根據(jù)該第二滑動(dòng)操作以預(yù)定加速度,減速向下滾動(dòng)該頁(yè)面,如果該第二滑動(dòng)操作的滑動(dòng)方向與該頁(yè)面滾動(dòng)的方向相反,即,為方向向上的滑動(dòng)操作,則進(jìn)一步繼續(xù)判斷該第二滑動(dòng)操作與該第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值,也就是說判斷用戶進(jìn)行的兩次滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值,如果是,則繼續(xù)向下滾動(dòng)該頁(yè)面,直到到達(dá)所述頁(yè)面頂部。
本實(shí)施例中,用戶可以通過對(duì)頁(yè)面連續(xù)進(jìn)行兩次方向相反的滑動(dòng)操作,并使兩次滑動(dòng)操作的時(shí)間間隔小于預(yù)定閾值來實(shí)現(xiàn)將頁(yè)面滑動(dòng)到頁(yè)面的底部或頂部的指令輸入,從而實(shí)現(xiàn)直達(dá)頁(yè)面底部或頂部的操作。
需要說明的是,在上述實(shí)施例中的步驟S430處,如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相反,可以不進(jìn)行判斷所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值的步驟,而是進(jìn)行判斷所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度,或者判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度的步驟,則進(jìn)一步地,在步驟S440處,如果所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度,或者所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部,否則,則可以沿第二滑動(dòng)操作的滑動(dòng)方向,以預(yù)定加速度(與速度方向相反的加速度)減速滾動(dòng)該頁(yè)面。從而,可以使用戶通過對(duì)頁(yè)面進(jìn)行兩次方向相反的滑動(dòng)操作,來實(shí)現(xiàn)直達(dá)頁(yè)面頂部的操作。
本實(shí)施例與圖2、圖3所示的實(shí)施例不同的是,本實(shí)施例在判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相反時(shí)(與圖2、圖3所示的實(shí)施例的第一預(yù)設(shè)條件不同),再進(jìn)行后續(xù)的判斷(是否符合第二預(yù)設(shè)條件的判斷),其中,后續(xù)進(jìn)行判斷的方式可以采用與圖2、圖3所示的實(shí)施例中相同的判斷方式(第二預(yù)設(shè)條件)。
以下結(jié)合圖5,再以一個(gè)具體實(shí)施例對(duì)本申請(qǐng)的頁(yè)面控制方法進(jìn)行具體描述。本實(shí)施例中,第一預(yù)設(shè)條件為所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,第二預(yù)設(shè)條件為所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向(該滾動(dòng)的方向與第一滑動(dòng)操作的方向相同)是否相同,也就是說,當(dāng)根據(jù)對(duì)當(dāng)前頁(yè)面進(jìn)行的滑動(dòng)操作滾動(dòng)當(dāng)前頁(yè)面時(shí),如果在當(dāng)前頁(yè)面的滾動(dòng)速度大于或等于預(yù)定滾動(dòng)速度時(shí),再次接收到對(duì)該頁(yè)面進(jìn)行的滑動(dòng)操作,且兩次滑動(dòng)操作的滑動(dòng)方向相同時(shí),滾動(dòng)該頁(yè)面至頁(yè)面的頂部或底部。
參考圖5,圖5是根據(jù)本申請(qǐng)?jiān)僖粋€(gè)實(shí)施例的頁(yè)面控制方法的流程圖,如圖5所示,
步驟S510,根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面,并 接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
具體而言,所述第一滑動(dòng)操作和第二滑動(dòng)操作是在當(dāng)前頁(yè)面上進(jìn)行的向下或向上的滑動(dòng)操作,當(dāng)接收到用戶對(duì)當(dāng)前頁(yè)面進(jìn)行的第一滑動(dòng)操作時(shí),根據(jù)該第一滑動(dòng)操作的滑動(dòng)方向和滑動(dòng)速度滾動(dòng)當(dāng)前頁(yè)面,并接收對(duì)所述頁(yè)面的第二滑動(dòng)操作。
步驟S520,在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度。
具體地,如果在當(dāng)前頁(yè)面停止?jié)L動(dòng)前,接收到對(duì)當(dāng)前頁(yè)面的第二滑動(dòng)操作,則判斷所述頁(yè)面當(dāng)前(接收到所述第二滑動(dòng)操作時(shí))的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度。其中,該預(yù)定滾動(dòng)速度是根據(jù)所述頁(yè)面滾動(dòng)時(shí)的初速度確定的,也就是根據(jù)第一滑動(dòng)操作滾動(dòng)所述頁(yè)面時(shí)的初速度,例如,該預(yù)定滾動(dòng)速度可以設(shè)置為所述頁(yè)面滾動(dòng)時(shí)初速度的預(yù)定比例,例如,可以設(shè)置為初速度的1/2。
步驟S530,如果所述頁(yè)面的滾動(dòng)速度大于或等于預(yù)定滾動(dòng)速度,則判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同。其中,如果所述頁(yè)面的滾動(dòng)速度小于預(yù)定滾動(dòng)速度,則根據(jù)該第二滑動(dòng)操作,以預(yù)定加速度減速滾動(dòng)所述頁(yè)面。
由于當(dāng)前頁(yè)面的滾動(dòng)是根據(jù)第一滑動(dòng)操作進(jìn)行的滾動(dòng),也就是說,當(dāng)前頁(yè)面的滾動(dòng)方向與該第一滑動(dòng)操作的方向相同,因此,判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同,也即是判斷該第二滑動(dòng)操作是否與第一滑動(dòng)操作的方向相同。
步驟S540,如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向相同,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。其中,如果所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向不相同,則根據(jù)該第二滑動(dòng)操作,以預(yù)定加速度減速滾動(dòng)所述頁(yè)面。
在實(shí)際中,例如用戶在某一應(yīng)用的交互界面上進(jìn)行瀏覽時(shí),當(dāng)瀏覽某一長(zhǎng)頁(yè)面時(shí),如果想要返回到該頁(yè)面的頂部,則用戶先在該頁(yè)面上進(jìn)行一次向下的滑動(dòng)操作,即,第一滑動(dòng)操作,系統(tǒng)接收到該第一滑動(dòng)操作,則根據(jù)該第一滑動(dòng)操作減速向下滾動(dòng)當(dāng)前頁(yè)面,如果用戶在頁(yè)面未停止?jié)L動(dòng)之前又進(jìn) 行一次滑動(dòng)操作,即,第二滑動(dòng)操作,則判斷當(dāng)前該頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,如果當(dāng)前該頁(yè)面的滾動(dòng)速度小于預(yù)定滾動(dòng)速度,則根據(jù)該第二滑動(dòng)操作以預(yù)定加速度減速向下滾動(dòng)該頁(yè)面,如果當(dāng)前該頁(yè)面的滾動(dòng)速度大于或等于預(yù)定滾動(dòng)速度,則進(jìn)一步繼續(xù)判斷第二滑動(dòng)操作的滑動(dòng)方向與該頁(yè)面滾動(dòng)的方向是否相同,也就是說判斷該第二滑動(dòng)操作的滑動(dòng)方向是否向下,如果是,則繼續(xù)向下滾動(dòng)該頁(yè)面,直到到達(dá)所述頁(yè)面頂部。
與圖3所示的實(shí)施例相比,本實(shí)施例是先判斷頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,再判斷第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同。本實(shí)施例中,用戶可以通過連續(xù)對(duì)頁(yè)面進(jìn)行兩次方向相同的向下或向上的滑動(dòng)操作,并且,在頁(yè)面的滾動(dòng)速度大于或等于預(yù)定滾動(dòng)速度時(shí)進(jìn)行第二次滑動(dòng)操作,實(shí)現(xiàn)將頁(yè)面滑動(dòng)到頁(yè)面的底部或頂部的指令輸入,從而實(shí)現(xiàn)直達(dá)頁(yè)面頂部或底部的操作。
根據(jù)以上幾個(gè)實(shí)施例中對(duì)本申請(qǐng)的頁(yè)面控制方法的詳細(xì)描述可以看出,采用本申請(qǐng)的技術(shù)方案,可以根據(jù)用戶對(duì)當(dāng)前瀏覽的頁(yè)面進(jìn)行的兩次滑動(dòng)操作,判斷是否為將該頁(yè)面滑動(dòng)到頁(yè)面頂部或底部的指令輸入,并根據(jù)兩次滑動(dòng)操作將該頁(yè)面滾動(dòng)至頁(yè)面的頂部或底部,從而實(shí)現(xiàn)頁(yè)面頂部或底部的直達(dá)。應(yīng)當(dāng)注意,本申請(qǐng)不限于采用上述幾個(gè)實(shí)施例中所描述的實(shí)施方式,還可以采用任何適合本申請(qǐng)技術(shù)方案的實(shí)施方式。
本申請(qǐng)還提供了一種頁(yè)面控制裝置。在對(duì)頁(yè)面進(jìn)行操作時(shí),可根據(jù)用戶的兩次滑動(dòng)操作,來將頁(yè)面滾到頁(yè)面的頂部或底部,具體而言,當(dāng)用戶對(duì)頁(yè)面進(jìn)行的第一方向或第二方向的滑動(dòng)操作滾動(dòng)當(dāng)前頁(yè)面時(shí),如果用戶再次對(duì)當(dāng)前頁(yè)面進(jìn)行滑動(dòng)操作,則如果該操作滿足預(yù)設(shè)的條件,就將該頁(yè)面沿原來的滾動(dòng)方向繼續(xù)滾動(dòng)直到到達(dá)該頁(yè)面的底部或頂部,實(shí)現(xiàn)頁(yè)面底部或頂部的直達(dá),從而實(shí)現(xiàn)不需要在交互界面上單獨(dú)設(shè)置用于返回頁(yè)面頂部或底部響應(yīng)區(qū)域,就能在用戶瀏覽頁(yè)面的過程中快速直達(dá)頁(yè)面底部或頂部的操作。
其中,所述的第一方向和第二方向可以是指相對(duì)頁(yè)面的展示時(shí),例如網(wǎng)頁(yè)展示時(shí)的向上和向下,或者也可以是向左或向右的方向。滑動(dòng)操作也就是指用戶在頁(yè)面上的向上或向下的滑動(dòng)方向上的滑動(dòng)操作,或者指用戶在頁(yè)面的向左或向右的滑動(dòng)方向上的滑動(dòng)操作,上述的滑動(dòng)到頁(yè)面的頂部或底部, 對(duì)應(yīng)第一方向和第二方向?yàn)橄蛏匣蛳蛳聲r(shí),指的是在頁(yè)面在最上方的位置為頂部,在最下方的位置為底部;對(duì)應(yīng)的第一方向和第二方向?yàn)橄蜃蠡蛳蛴視r(shí),指的是頁(yè)面在最左方的位置為頂部,在最右方的位置為底部??梢岳斫?,在不同場(chǎng)景下,根據(jù)第一方向和第二方向的具體方向,可設(shè)定頁(yè)面的頂部或底部的位置。第一方向和第二方向?yàn)橄喾吹膬蓚€(gè)方向。本實(shí)施例中,為便于描述,第一方向/第二方向均以向上/向下的方向來進(jìn)行描述。
圖6示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的頁(yè)面控制裝置的結(jié)構(gòu)框圖。根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,該裝置600包括:
第一滾動(dòng)模塊610,用于根據(jù)接收到的對(duì)當(dāng)前頁(yè)面的第一滑動(dòng)操作滾動(dòng)所述頁(yè)面;
接收模塊620,用于接收對(duì)所述頁(yè)面的第二滑動(dòng)操作;
其中,所述第一滑動(dòng)操作和第二滑動(dòng)操作是在當(dāng)前頁(yè)面上進(jìn)行的向上或向下的滑動(dòng)操作;
第二滾動(dòng)模塊630,用于根據(jù)所述第一滑動(dòng)操作和第二滑動(dòng)操作,滾動(dòng)所述頁(yè)面至頁(yè)面的頂部或底部。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述第二滾動(dòng)模塊630包括:
第一判斷子模塊631,用于在所述頁(yè)面停止?jié)L動(dòng)前,如果接收到對(duì)所述頁(yè)面的第二滑動(dòng)操作,則判斷所述第二滑動(dòng)操作是否符合第一預(yù)設(shè)條件;
第二判斷子模塊632,用于如果所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件,則判斷所述第二滑動(dòng)操作是否符合第二預(yù)設(shè)條件;
滾動(dòng)子模塊633,用于如果所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件,則沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述第一判斷子模塊631可以進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同,如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述第一判斷子模塊631可以進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相反,如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述第二判斷子模塊632可以進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)速度是否大于或等于預(yù)定滑動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件;或者,判斷所述第二滑動(dòng)操作與所述第一滑動(dòng)操作的時(shí)間間隔是否小于預(yù)定閾值;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件;或者,判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度;如果是,則確定所述第二滑動(dòng)操作符合第二預(yù)設(shè)條件。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述第一判斷子模塊631可以進(jìn)一步用于:判斷所述頁(yè)面的滾動(dòng)速度是否大于或等于預(yù)定滾動(dòng)速度,其中,所述預(yù)定滾動(dòng)速度是根據(jù)所述頁(yè)面滾動(dòng)時(shí)的初速度確定的;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
進(jìn)一步地,所述第二判斷子模塊632可以進(jìn)一步用于:判斷所述第二滑動(dòng)操作的滑動(dòng)方向與所述頁(yè)面滾動(dòng)的方向是否相同;如果是,則確定所述第二滑動(dòng)操作符合第一預(yù)設(shè)條件。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述滾動(dòng)子模塊633可以進(jìn)一步用于:以所述第二滑動(dòng)操作的滑動(dòng)速度為初速度,沿所述頁(yè)面當(dāng)前的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面,直到到達(dá)所述頁(yè)面頂部或底部。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述滾動(dòng)子模塊633還可以用于:如果所述第二滑動(dòng)操作不符合第一預(yù)設(shè)條件和/或第二預(yù)設(shè)條件,則根據(jù)所述第二滑動(dòng)操作滾動(dòng)所述頁(yè)面。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,該裝置還可以包括停止模塊,該模塊用于在沿所述頁(yè)面的滾動(dòng)方向繼續(xù)滾動(dòng)所述頁(yè)面時(shí),如果接收到對(duì)所述頁(yè)面的預(yù)定操作,則停止?jié)L動(dòng)所述頁(yè)面,其中,所述預(yù)定操作可以包括:對(duì)所述頁(yè)面任意區(qū)域的點(diǎn)擊操作。
由于本實(shí)施例的裝置所實(shí)現(xiàn)的功能基本相應(yīng)于前述圖1~圖5、圖7所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見前述實(shí)施例中的相關(guān)說明,在此不做贅述。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng),對(duì)于本領(lǐng)域的技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原則 之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。