本技術(shù)涉及計(jì)算機(jī),特別是涉及一種頁(yè)面滾動(dòng)的控制方法及裝置。
背景技術(shù):
1、用戶(hù)可以通過(guò)觸發(fā)相應(yīng)操作使得頁(yè)面滾動(dòng)。例如,用戶(hù)可以在觸摸屏上觸發(fā)滑動(dòng)操作,從而使得頁(yè)面滾動(dòng)。又如,用戶(hù)可以通過(guò)鼠標(biāo)操作頁(yè)面上的滾動(dòng)條,從而使得頁(yè)面滾動(dòng)。
2、目前,客戶(hù)端控制頁(yè)面滾動(dòng)時(shí),存在已經(jīng)滾動(dòng)到頁(yè)面內(nèi)容的邊界、但是頁(yè)面依然在繼續(xù)滾動(dòng)的問(wèn)題,從而使得用戶(hù)體驗(yàn)不佳。
3、因此,急需一種方案,能夠解決上述問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、為了解決或者至少部分解決上述技術(shù)問(wèn)題,本技術(shù)實(shí)施例提供了一種頁(yè)面滾動(dòng)的控制方法及裝置。
2、第一方面,本技術(shù)實(shí)施例提供了一種頁(yè)面滾動(dòng)的控制方法,所述方法包括:
3、接收針對(duì)頁(yè)面觸發(fā)的操作,所述操作用于觸發(fā)所述頁(yè)面向第一方向滾動(dòng),所述頁(yè)面用于展示目標(biāo)內(nèi)容;
4、響應(yīng)于第一位置與第二位置之間的第一差值小于或者等于預(yù)設(shè)閾值,獲取所述操作的初始操作位置和滑動(dòng)偏移量,以及在所述滑動(dòng)偏移量大于所述第一差值時(shí),控制所述頁(yè)面以勻速滾動(dòng)所述第一差值,所述目標(biāo)內(nèi)容包括所述第一內(nèi)容,所述第一位置為所述頁(yè)面的目標(biāo)邊界區(qū)域展示的第一內(nèi)容在所述目標(biāo)內(nèi)容中的位置,所述第二位置為所述目標(biāo)內(nèi)容在所述第二方向?qū)?yīng)的邊界位置,所述目標(biāo)邊界區(qū)域?yàn)轫?yè)面在第二方向上的邊界區(qū)域,所述第一方向和所述第二方向相反;
5、或者,
6、響應(yīng)于所述第一差值大于所述預(yù)設(shè)閾值,采用原生滾動(dòng)控制邏輯中的勻速滾動(dòng)控制邏輯控制所述頁(yè)面勻速滾動(dòng)。
7、可選的,所述方法還包括:
8、獲取所述頁(yè)面勻速滾動(dòng)的第一滾動(dòng)距離和第一滾動(dòng)時(shí)間;
9、響應(yīng)于所述操作結(jié)束,根據(jù)所述第一滾動(dòng)距離和所述第一滾動(dòng)時(shí)間,確定勻減速滾動(dòng)的第二滾動(dòng)距離;
10、若第三位置與所述第二位置之間的第二差值小于或者等于所述第二滾動(dòng)距離,則控制所述頁(yè)面以勻減速滾動(dòng)所述第二差值,所述第三位置為所述目標(biāo)邊界區(qū)域展示的第二內(nèi)容在所述目標(biāo)內(nèi)容中的位置,第二內(nèi)容為所述頁(yè)面勻速滾動(dòng)結(jié)束時(shí)、所述目標(biāo)邊界區(qū)域所展示的內(nèi)容。
11、可選的,所述控制所述頁(yè)面以勻減速滾動(dòng)所述第二差值,包括:
12、根據(jù)所述勻減速滾動(dòng)的加速度以及所述第二差值,確定第二滾動(dòng)時(shí)間;
13、控制所述頁(yè)面以所述勻減速滾動(dòng)所述第二滾動(dòng)時(shí)間。
14、可選的,所述方法還包括:
15、響應(yīng)于所述第一差值小于或者等于所述預(yù)設(shè)閾值,禁用原生滾動(dòng)控制邏輯。
16、可選的,所述方法還包括:
17、響應(yīng)于所述第一差值大于所述預(yù)設(shè)閾值,禁用所述原生滾動(dòng)控制邏輯中的勻減速滾動(dòng)控制邏輯。
18、可選的,所述方法還包括:
19、在所述滑動(dòng)偏移量小于或者等于所述第一差值時(shí),控制所述頁(yè)面以勻速滾動(dòng)所述滑動(dòng)偏移量。
20、可選的,所述預(yù)設(shè)閾值為所述頁(yè)面在所述第一方向的邊界和所述第二方向的邊界之間的差值。
21、第二方面,本技術(shù)實(shí)施例提供了一種頁(yè)面滾動(dòng)的控制裝置,所述裝置包括:
22、接收單元,用于接收針對(duì)頁(yè)面觸發(fā)的操作,所述操作用于觸發(fā)所述頁(yè)面向第一方向滾動(dòng),所述頁(yè)面用于展示目標(biāo)內(nèi)容;
23、處理單元,用于:
24、響應(yīng)于第一位置與第二位置之間的第一差值小于或者等于預(yù)設(shè)閾值,獲取所述操作的初始操作位置和滑動(dòng)偏移量,以及在所述滑動(dòng)偏移量大于所述第一差值時(shí),控制所述頁(yè)面以勻速滾動(dòng)所述第一差值,所述目標(biāo)內(nèi)容包括所述第一內(nèi)容,所述第一位置為所述頁(yè)面的目標(biāo)邊界區(qū)域展示的第一內(nèi)容在所述目標(biāo)內(nèi)容中的位置,所述第二位置為所述目標(biāo)內(nèi)容在所述第二方向?qū)?yīng)的邊界位置,所述目標(biāo)邊界區(qū)域?yàn)轫?yè)面在第二方向上的邊界區(qū)域,所述第一方向和所述第二方向相反;
25、或者,
26、響應(yīng)于所述第一差值大于所述預(yù)設(shè)閾值,采用原生滾動(dòng)控制邏輯中的勻速滾動(dòng)控制邏輯控制所述頁(yè)面勻速滾動(dòng)。
27、可選的,所述裝置還包括:
28、獲取單元,用于獲取所述頁(yè)面勻速滾動(dòng)的第一滾動(dòng)距離和第一滾動(dòng)時(shí)間;
29、確定單元,用于響應(yīng)于所述操作結(jié)束,根據(jù)所述第一滾動(dòng)距離和所述第一滾動(dòng)時(shí)間,確定勻減速滾動(dòng)的第二滾動(dòng)距離;
30、第一控制單元,用于若第三位置與所述第二位置之間的第二差值小于或者等于所述第二滾動(dòng)距離,則控制所述頁(yè)面以勻減速滾動(dòng)所述第二差值,所述第三位置為所述目標(biāo)邊界區(qū)域展示的第二內(nèi)容在所述目標(biāo)內(nèi)容中的位置,第二內(nèi)容為所述頁(yè)面勻速滾動(dòng)結(jié)束時(shí)、所述目標(biāo)邊界區(qū)域所展示的內(nèi)容。
31、可選的,所述第一控制單元,用于:
32、根據(jù)所述勻減速滾動(dòng)的加速度以及所述第二差值,確定第二滾動(dòng)時(shí)間;
33、控制所述頁(yè)面以所述勻減速滾動(dòng)所述第二滾動(dòng)時(shí)間。
34、可選的,所述裝置還包括:
35、第一原生禁用單元,用于響應(yīng)于所述第一差值小于或者等于所述預(yù)設(shè)閾值,禁用原生滾動(dòng)控制邏輯。
36、可選的,所述裝置還包括:
37、第二原生禁用單元,用于響應(yīng)于所述第一差值大于所述預(yù)設(shè)閾值,禁用所述原生滾動(dòng)控制邏輯中的勻減速滾動(dòng)控制邏輯。
38、可選的,所述裝置還包括:
39、第二控制單元,用于在所述滑動(dòng)偏移量小于或者等于所述第一差值時(shí),控制所述頁(yè)面以勻速滾動(dòng)所述滑動(dòng)偏移量。
40、可選的,所述預(yù)設(shè)閾值為所述頁(yè)面在所述第一方向的邊界和所述第二方向的邊界之間的差值。
41、第三方面,本技術(shù)實(shí)施例提供了一種設(shè)備,所述設(shè)備包括處理器和存儲(chǔ)器;
42、所述處理器用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的指令,以使得所述設(shè)備執(zhí)行以上第一方面任一項(xiàng)所述的方法。
43、第四方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括指令,所述指令指示設(shè)備執(zhí)行以上第一方面任一項(xiàng)所述的方法。
44、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行以上第一方面任一項(xiàng)所述的方法。
45、與現(xiàn)有技術(shù)相比,本技術(shù)實(shí)施例具有以下優(yōu)點(diǎn):
46、本技術(shù)實(shí)施例提供了一種頁(yè)面滾動(dòng)控制方法,該方法可以應(yīng)用于客戶(hù)端。在一個(gè)示例中,客戶(hù)端可以接收針對(duì)頁(yè)面觸發(fā)的操作,該操作用于觸發(fā)所述頁(yè)面向第一方向滾動(dòng),所述頁(yè)面用于展示目標(biāo)內(nèi)容。在一個(gè)示例中,用戶(hù)觸發(fā)所述操作時(shí),所述頁(yè)面的目標(biāo)邊界區(qū)域展示的內(nèi)容為所述目標(biāo)內(nèi)容中的第一內(nèi)容。其中,所述目標(biāo)邊界區(qū)域?yàn)樗鲰?yè)面在第二方向上的邊界區(qū)域,第一方向和第二方向相反。在接收所述操作之后,可以根據(jù)第一內(nèi)容在所述目標(biāo)內(nèi)容中的第一位置與第二位置之間的第一差值,確定如何控制所述頁(yè)面滾動(dòng)。其中,所述第二位置為所述目標(biāo)內(nèi)容在所述第二方向?qū)?yīng)的邊界位置。具體地,若所述第一差值大于預(yù)設(shè)閾值,則考慮到所述第一位置與第二位置之間的差值較大,頁(yè)面展示的內(nèi)容滾動(dòng)到目標(biāo)內(nèi)容在第一方向上的邊界的可能性較小,因此,可以采用原生滾動(dòng)控制邏輯中的勻速滾動(dòng)控制邏輯控制所述頁(yè)面勻速滾動(dòng),避免頁(yè)面卡頓。若所述第一差值小于或者等于預(yù)設(shè)閾值,則考慮到所述第一位置與第二位置之間的差值較小,頁(yè)面展示的內(nèi)容滾動(dòng)到目標(biāo)內(nèi)容在第一方向上的邊界的可能性較大,因此,可以獲取所述操作的初始操作位置和滑動(dòng)偏移量,以及在所述滑動(dòng)偏移量大于所述第一差值時(shí),控制所述頁(yè)面以勻速滾動(dòng)所述第一差值,從而使得頁(yè)面在其展示內(nèi)容滾動(dòng)到所述目標(biāo)內(nèi)容在第一方向的邊界時(shí)停止?jié)L動(dòng)。利用本方案,可以在避免頁(yè)面卡頓的情況下,使得頁(yè)面在其展示內(nèi)容滾動(dòng)到所述目標(biāo)內(nèi)容在第一方向的邊界時(shí)停止?jié)L動(dòng)。