本申請涉及計算機領域,具體而言,涉及一種數(shù)據(jù)對比方法和裝置。
背景技術(shù):
對比是我們?nèi)粘I钪凶顬槠毡榈囊环N行為,事物的優(yōu)劣往往也只有在對比中才能體現(xiàn)的出來。對比行為比較常見的場景是用戶在購買商品時,經(jīng)常會對不同品牌的同一物品進行對比,為了方便用戶購物,目前主流的各大網(wǎng)站都提供有對比的功能,對比過程具體如下:
用戶首先在某個具有對比功能的網(wǎng)站上確定一個對比目標,接下來點擊選擇的上述對比目標對應的對比按鈕,這時該網(wǎng)站彈出一個對比框,并且對比框中已經(jīng)添加了用戶已選擇的上述對比對象,然后用戶在對比框中根據(jù)提示繼續(xù)添加其它對比目標,網(wǎng)站在用戶添加其它對比目標的過程中會判斷用戶是否點擊了對比框中的對比按鈕,如果用戶點擊了對比框中的對比按鈕,則對上述用戶選擇的對比目標進行對比,若用戶未點擊對比框中的對比按鈕,則允許用戶繼續(xù)添加對比目標,直至用戶點擊了對比框中的對比按鈕,才進行對比操作。需要說明的是,對比框彈出后,只要用戶沒有點擊其內(nèi)的對比按鈕或者對其進行關閉操作,對比框會一直顯示在當前頁面。
通過上述內(nèi)容可知,現(xiàn)有技術(shù)中,用戶在進行對比操作時,需要多次點擊等操作才能完成對比行為,并且如果用戶不關閉對比框或者未點擊對比框中的對比按鈕,對比框就會一直在頁面中顯示,為用戶瀏覽對比框所在的頁面內(nèi)其它內(nèi)容造成了不便,從而降低了用戶的滿意度。
針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本申請實施例提供了一種數(shù)據(jù)對比方法和裝置,以至少解決現(xiàn)有技術(shù)中用戶進行對比操作時,操作過程較為繁瑣的技術(shù)問題。
根據(jù)本申請實施例的一個方面,提供了一種數(shù)據(jù)對比方法,包括:當接收到拖拽命令時,在當前顯示頁面上顯示對比框,其中,所述拖拽命令為通過控制光標拖拽待對比對象的命令,所述對比框包括列表區(qū)域和按鈕區(qū)域;檢測所述拖拽命令的釋放區(qū)域;當檢測出所述拖拽命令釋放在所述列表區(qū)域時,將所述拖拽命令對應的待對比對 象添加到所述列表區(qū)域;當檢測出所述拖拽命令釋放在所述按鈕區(qū)域時,將所述列表區(qū)域內(nèi)的待對比對象和釋放在所述按鈕區(qū)域的拖拽命令對應的待對比對象進行對比。
進一步地,當檢測出所述拖拽命令釋放在所述按鈕區(qū)域內(nèi)時,將所述列表區(qū)域內(nèi)的待對比對象和釋放在所述按鈕區(qū)域的拖拽命令對應的待對比對象進行對比包括:將釋放在所述按鈕區(qū)域的拖拽命令對應的待對比對象添加至所述列表區(qū)域;將所述列表區(qū)域內(nèi)全部的待對比對象進行對比。
進一步地,所述方法還包括:當檢測出所述拖拽命令釋放在所述對比框之外區(qū)域時,在所述當前顯示頁面上隱藏所述對比框。
進一步地,所述方法還包括:在將所述待對比對象添加至所述列表區(qū)域之后,在所述當前顯示頁面上隱藏所述對比框。
進一步地,所述拖拽命令包括第一拖拽命令和第二拖拽命令,其中,當接收到拖拽命令時,在當前顯示頁面上顯示對比框包括:當接收到所述第一拖拽命令時,在當前顯示頁面上顯示所述對比框,其中,所述第一拖拽命令為通過控制光標拖拽第一待對比對象的命令;檢測所述拖拽命令的釋放區(qū)域包括:檢測所述第一拖拽命令的釋放區(qū)域;當檢測出所述拖拽命令釋放在所述列表區(qū)域時,將所述拖拽命令對應的待對比對象添加到所述列表區(qū)域包括:當檢測出所述第一拖拽命令釋放在所述列表區(qū)域時,將所述第一待對比對象添加至所述列表區(qū)域;在將所述第一待對比對象添加至所述對比框之后,所述方法還包括:檢測是否接收到第二拖拽命令,其中,所述第二拖拽命令為通過控制所述光標拖拽第二待對比對象的命令;當檢測出接收到所述第二拖拽命令時,檢測所述第二拖拽命令的釋放區(qū)域;以及當檢測出所述第二拖拽命令釋放在所述按鈕區(qū)域時,將所述第一待對比對象和所述第二待對比對象進行對比。
根據(jù)本申請實施例的另一方面,提供了一種數(shù)據(jù)對比裝置,包括:顯示單元,用于當接收到拖拽命令時,在當前顯示頁面上顯示對比框,其中,所述拖拽命令為通過控制光標拖拽待對比對象的命令,所述對比框包括列表區(qū)域和按鈕區(qū)域;第一檢測單元,用于檢測所述拖拽命令的釋放區(qū)域;添加單元,用于當檢測出所述拖拽命令釋放在所述列表區(qū)域時,將所述拖拽命令對應的待對比對象添加到所述列表區(qū)域;第一對比單元,用于當檢測出所述拖拽命令釋放在所述按鈕區(qū)域時,將所述列表區(qū)域內(nèi)的待對比對象和釋放在所述按鈕區(qū)域的拖拽命令對應的待對比對象進行對比。
進一步地,所述第一對比單元包括:第一添加模塊,用于將釋放在所述按鈕區(qū)域的拖拽命令對應的待對比對象添加至所述列表區(qū)域;對比模塊,用于將所述列表區(qū)域內(nèi)全部的待對比對象進行對比。
進一步地,所述裝置還包括:第一隱藏單元,用于當檢測出所述拖拽命令釋放在 所述對比框之外區(qū)域時,在所述當前顯示頁面上隱藏所述對比框。
進一步地,所述裝置還包括:第二隱藏單元,用于在將所述待對比對象添加至所述列表區(qū)域之后,在所述當前顯示頁面上隱藏所述對比框。
進一步地,所述拖拽命令包括第一拖拽命令和第二拖拽命令,其中,所述顯示單元包括:顯示模塊,用于當接收到所述第一拖拽命令時,在當前顯示頁面上顯示所述對比框,其中,所述第一拖拽命令為通過控制光標拖拽第一待對比對象的命令;所述第一檢測單元包括:檢測模塊,用于檢測所述第一拖拽命令的釋放區(qū)域;所述添加單元包括:第二添加模塊,用于當檢測出所述第一拖拽命令釋放在所述列表區(qū)域時,將所述第一待對比對象添加至所述列表區(qū)域;所述裝置還包括:第二檢測單元,用于在將所述第一待對比對象添加至所述對比框之后,檢測是否接收到第二拖拽命令,其中,所述第二拖拽命令為通過控制所述光標拖拽第二待對比對象的命令;第三檢測單元,用于當檢測出接收到所述第二拖拽命令時,檢測所述第二拖拽命令的釋放區(qū)域;以及第二對比單元,用于當檢測出所述第二拖拽命令釋放在所述按鈕區(qū)域時,將所述第一待對比對象和所述第二待對比對象進行對比。
在本申請實施例中,采用當接收到拖拽命令時,在當前顯示頁面上顯示對比框,其中,所述拖拽命令為通過控制光標拖拽待對比對象的命令,所述對比框包括列表區(qū)域和按鈕區(qū)域;檢測所述拖拽命令的釋放區(qū)域;當檢測出所述拖拽命令釋放在所述列表區(qū)域時,將所述拖拽命令對應的待對比對象添加到所述列表區(qū)域;當檢測出所述拖拽命令釋放在所述按鈕區(qū)域時,將所述列表區(qū)域內(nèi)的待對比對象和釋放在所述按鈕區(qū)域的拖拽命令對應的待對比對象進行對比的方式。通過在用戶拖拽待對比對象時顯示對比框,并且在用戶將待對比對象拖拽到對比框中按鈕區(qū)域內(nèi)時,就進行數(shù)據(jù)對比操作,達到了在用戶進行對比操作時,簡化用戶所需要執(zhí)行的操作步驟的目的,使得用戶只需對待對比對象進行拖拽動作即可實現(xiàn)對不同對象進行對比,從而實現(xiàn)了用戶在進行對比操作時,降低操作繁瑣度的技術(shù)效果,解決了現(xiàn)有技術(shù)中用戶進行對比操作時,操作過程較為繁瑣的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1是根據(jù)本申請實施例的一種數(shù)據(jù)對比方法的流程圖;
圖2是根據(jù)本申請實施例的一種數(shù)據(jù)對比方法中對比框的結(jié)構(gòu)示意圖;
圖3是根據(jù)本申請實施例的另一種數(shù)據(jù)對比方法的流程圖;以及
圖4是根據(jù)本申請實施例的一種數(shù)據(jù)對比裝置的示意圖。
具體實施方式
為了使本技術(shù)領域的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本申請的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
根據(jù)本申請實施例,提供了一種數(shù)據(jù)對比方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本申請實施例的一種數(shù)據(jù)對比方法的流程圖,如圖1所示,該方法包括步驟S102至步驟S108,具體如下:
步驟S102,當接收到拖拽命令時,在當前顯示頁面上顯示對比框,其中,拖拽命令為通過控制光標拖拽待對比對象的命令,對比框包括列表區(qū)域和按鈕區(qū)域。
具體地,當前顯示頁面可以是網(wǎng)頁頁面。
例如,用戶A想要將“雪鐵龍C5”等汽車品牌進行對比,則用戶A在當前顯示頁面上找到“雪鐵龍C5”這個汽車品牌后,對待對比對象“雪鐵龍C5”進行拖拽操作,當前顯示頁面上就會顯示對比框。
參見圖2,本申請實施例所提供的對比框由兩個區(qū)域組成,分別是列表區(qū)域和按鈕區(qū)域。其中,列表區(qū)域用于放置待對比對象,按鈕區(qū)域用于觸發(fā)對比操作,當拖拽命令被釋放的位置位于按鈕區(qū)域內(nèi)時,就會觸發(fā)對比操作。
步驟S104,檢測拖拽命令的釋放區(qū)域,也就是檢測拖拽命令在當前顯示頁面上被釋放的位置。
具體地,拖拽命令的釋放區(qū)域有三種可能,第一種是對比框中的列表區(qū)域,第二種是對比框中的按鈕區(qū)域,第三種是當前顯示頁面上除對比框之外的區(qū)域,上述步驟S104也就是檢測拖拽命令是釋放在對比框中的列表區(qū)域、對比框中的按鈕區(qū)域、還是當前顯示頁面上除對比框之外的區(qū)域。
步驟S106,當檢測出拖拽命令釋放在列表區(qū)域時,將拖拽命令對應的待對比對象添加到列表區(qū)域,也就是當檢測出拖拽命令在當前顯示頁面上被釋放的位置位于列表區(qū)域內(nèi)時,將該拖拽命令對應的待對比對象添加到列表區(qū)域。
具體地,在添加待對比對象至對比框之后,該對比框可以一直顯示在當前顯示頁面上,也可以在添加待對比對象至對比框之后就在當前顯示頁面上隱藏(也即不繼續(xù)在當前顯示頁面上顯示),在此不對對比框繼續(xù)顯示或者隱藏進行限定。
繼續(xù)采用上述舉例進行說明,假設檢測出拖拽“雪鐵龍C5”對應的拖拽命令的釋放區(qū)域為列表區(qū)域時,則將“雪鐵龍C5”添加至對比框中的列表區(qū)域。如圖2所示,添加至對比框中的待對比對象會以對比項(例如,對比項1、對象項2、對比項3)的形式在列表區(qū)域內(nèi)顯示。
步驟S108,當檢測出拖拽命令釋放在按鈕區(qū)域時,將列表區(qū)域內(nèi)的待對比對象和釋放在按鈕區(qū)域的拖拽命令對應的待對比對象進行對比,也就是當檢測出拖拽命令在當前顯示頁面上被釋放的位置位于按鈕區(qū)域內(nèi)時,將該拖拽命令對應的待對比對象以及已添加至列表區(qū)域的待對比對象進行對比,從而得到對比結(jié)果。
繼續(xù)采用上述舉行進行說明,若判斷出拖拽“標致308”的拖拽命令在對比框中的按鈕區(qū)域內(nèi)被釋放,則將“標致308”和“雪鐵龍C5”這兩個汽車品牌進行對比,從而得到對比結(jié)果。
在本申請實施例中,通過在用戶拖拽待對比對象時顯示對比框,并且在用戶將待對比對象拖拽到對比框中按鈕區(qū)域內(nèi)時,就進行數(shù)據(jù)對比操作,達到了在用戶進行對比操作時,簡化用戶所需要執(zhí)行的操作步驟的目的,使得用戶只需對待對比對象進行拖拽動作即可實現(xiàn)對不同對象進行對比,從而實現(xiàn)了用戶在進行對比操作時,降低操作繁瑣度的技術(shù)效果,解決了現(xiàn)有技術(shù)中用戶進行對比操作時,操作過程較為繁瑣的技術(shù)問題。
通過上述內(nèi)容可知,采用本申請實施例所提供的數(shù)據(jù)對比方法,如果用戶想將N個對象進行對比,則可以依次將N-1個對象中的每個對象拖拽到對比框中的列表區(qū)域釋放,這樣將會將N-1個對象添加至列表區(qū)域,從而得到N-1個對比項,再將第N個 對象拖拽到按鈕區(qū)域釋放即可實現(xiàn)上述N個對象進行對比,進而得到對比結(jié)果,其中,N≥2。需要說明的是,如果用戶本來想對比N個對象,但是在將N-1個對象中的每個對象拖拽到對比框中的列表區(qū)域釋放,使得N-1個對象添加至列表區(qū)域,從而得到N-1個對比項后,又只想將上述N-1個對象進行對比,這時可以通過控制光標點擊在當前顯示頁面上預設區(qū)域(例如,右上角)處的按鈕來觸發(fā)N-1個對象的對比操作,從而得到對比結(jié)果。
上述實施例中,顯示的對比框為設置了透明度的對比框。用戶可以根據(jù)需求設置對比框的透明度。
還需要說明的是,若步驟S108中的拖拽命令為拖拽第一個待對比對象的命令,那么此時列表區(qū)域內(nèi)的待對比對象為空,如果檢測出該拖拽命令釋放在按鈕區(qū)域,則對比對象只有一個,得到的對比結(jié)果只與上述一個對比對象有關。
可選地,在本申請實施例中,當檢測出拖拽命令釋放在按鈕區(qū)域內(nèi)時,將列表區(qū)域內(nèi)的待對比對象和釋放在按鈕區(qū)域的拖拽命令對應的待對比對象進行對比包括:將釋放在按鈕區(qū)域的拖拽命令對應的待對比對象添加至列表區(qū)域;將列表區(qū)域內(nèi)全部的待對比對象進行對比。
可選地,在本申請實施例中,數(shù)據(jù)對比方法還包括:當檢測出拖拽命令釋放在對比框之外區(qū)域時,在當前顯示頁面上隱藏對比框,也就是,當檢測出拖拽命令被釋放的位置位于對比框之外的區(qū)域時,在當前顯示頁面上隱藏對比框。
具體地,如果拖拽命令釋放在對比框之外的區(qū)域,說明該拖拽命令可能是用戶誤操作生成的,這樣的話,用戶并不想將該拖拽命令對應的待對比對象作為對比數(shù)據(jù)。
在本申請實施例中,通過根據(jù)拖拽命令被釋放的位置來確定用戶是否想進行數(shù)據(jù)對比操作,避免了將由于用戶誤操作生成的拖拽命令所對應的待對比對象作為對比數(shù)據(jù)的情況,達到了提高用戶體驗度和滿意度的效果。并且,在判斷出因用戶誤操作生成的拖拽命令在對比框之外的區(qū)域內(nèi)被釋放時,在當前顯示頁面上隱藏對比框,為用戶繼續(xù)瀏覽當前顯示頁面提供了便利。
為了讓用戶能夠較為方便的繼續(xù)瀏覽當前顯示頁面,可選地,在本申請實施例中,數(shù)據(jù)對比方法還包括:在將待對比對象添加至列表區(qū)域之后,在當前顯示頁面上隱藏對比框。
在本申請實施例中,通過及時隱藏當前顯示頁面上顯示的對比框,為用戶繼續(xù)瀏覽當前顯示頁面提供了便利,達到了提高用戶滿意度的效果。
可選地,在本申請實施例中,拖拽命令包括第一拖拽命令和第二拖拽命令,其中:
當接收到拖拽命令時,在當前顯示頁面上顯示對比框包括步驟S11,具體如下:
步驟S11,當接收到第一拖拽命令時,在當前顯示頁面上顯示對比框,其中,第一拖拽命令為通過控制光標拖拽第一待對比對象的命令。
具體地,第一待對比對象可以是用戶需要對比的多個對象中的任意一個。
例如,用戶A想要將“雪鐵龍C5”和“標致308”這兩個汽車品牌進行對比,則用戶A在當前顯示頁面上首先對“雪鐵龍C5”進行拖拽操作,則“雪鐵龍C5”即為第一待對比對象。
檢測拖拽命令的釋放區(qū)域包括步驟S13,具體如下:
步驟S13,檢測第一拖拽命令的釋放區(qū)域,也就是檢測第一拖拽命令在當前顯示頁面上被釋放的位置。
當檢測出拖拽命令釋放在列表區(qū)域時,將拖拽命令對應的待對比對象添加到列表區(qū)域包括步驟S15,具體如下:
步驟S15,當檢測出第一拖拽命令釋放在列表區(qū)域時,將第一待對比對象添加至列表區(qū)域,也就是當檢測出第一拖拽命令被釋放的位置位于列表區(qū)域內(nèi)時,將第一待對比對象添加至列表區(qū)域。
其中,第一拖拽命令被釋放的位置是指用戶停止通過控制光標拖拽第一待對比對象時的位置。
在將第一待對比對象添加至對比框之后,方法還包括步驟S1至步驟S5,具體如下:
步驟S1,檢測是否接收到第二拖拽命令,其中,第二拖拽命令為通過控制光標拖拽第二待對比對象的命令。
步驟S3,當檢測出接收到第二拖拽命令時,檢測第二拖拽命令的釋放區(qū)域,也就是,在檢測出接收到第二拖拽命令時,檢測第二拖拽命令被釋放的位置。
其中,第二拖拽命令被釋放的位置是指用戶停止通過控制光標拖拽第二待對比對象時的位置。
繼續(xù)采用上述舉例進行說明,假設在添加“雪鐵龍C5”至列表區(qū)域后,又檢測出接收到用戶拖拽“標致308”的拖拽命令,則檢測拖拽“標致308”的拖拽命令的釋放區(qū)域。
步驟S5,當檢測出第二拖拽命令釋放在按鈕區(qū)域時,將第一待對比對象和第二待 對比對象進行對比。
繼續(xù)采用上述舉例進行說明,在檢測出拖拽“標致308”的拖拽命令被釋放的位置位于對比框中的按鈕區(qū)域內(nèi)時,先將“標致308”添加至列表區(qū)域內(nèi),再將“雪鐵龍C5”和“標致308”兩個汽車品牌進行對比,從而得到對比結(jié)果。
可選地,在本申請實施例中,當檢測出第一拖拽命令釋放在對比框之外的區(qū)域時在將第一待對比對象添加至列表區(qū)域之后,隱藏對比框。
可選地,在本申請實施例中,當檢測出接收到第二拖拽命令時,方法還包括:在當前顯示頁面上重新顯示對比框。
可選地,在本申請實施例中,方法還包括:當檢測出第二拖拽命令釋放在對比框之外的區(qū)域時,在當前顯示頁面上再次隱藏對比框。
如果檢測出第二拖拽命令被釋放的位置既不在列表區(qū)域內(nèi),也不再按鈕區(qū)域內(nèi),則說明用戶并不想將第二待對比對象作為對比數(shù)據(jù),這樣的話為了方便用戶繼續(xù)瀏覽當前顯示頁面,就將再次顯示的對比框隱藏。
可選地,在本申請實施例中,當檢測出第二拖拽命令釋放在列表區(qū)域時,方法還包括步驟S7至步驟S11,具體如下:
步驟S7,添加第二待對比對象至列表區(qū)域,并且在添加第二待對比對象至列表區(qū)域之后檢測是否接收到第三拖拽命令,其中,第三拖拽命令為通過控制光標拖拽第三待對比對象的命令。
具體地,在檢測出第二拖拽命令被釋放的位置位于列表區(qū)域內(nèi)的話,添加第二待對比對象至對比框的列表區(qū)域,并且在添加第二待對比對象至列表區(qū)域后,檢測是否接收到第三拖拽命令。
步驟S9,在檢測出接收到第三拖拽命令的情況下,檢測第三拖拽命令的釋放區(qū)域,也就是檢測第三拖拽命令被釋放的位置。
同樣的,第三拖拽命令被釋放的位置是指用戶停止通過控制光標拖拽第三待對比對象時的位置。
步驟S11,當檢測出第三拖拽命令釋放在按鈕區(qū)域時,將第一待對比對象、第二待對比對象和第三待對比對象進行對比,以得到對比結(jié)果。
對本申請實施例進行舉例說明,具體如下:
例如,用戶B想要將“雪鐵龍C5”、“標致308”和“邁騰”這三個汽車品牌進行 對比,則用戶B在當前顯示頁面上找到“雪鐵龍C5”這個汽車品牌后,并通過光標對“雪鐵龍C5”進行拖拽操作產(chǎn)生的第一拖拽命令,其中,“雪鐵龍C5”為第一待對比對象,這時當前顯示頁面上會第一次顯示對比框,如果用戶B將“雪鐵龍C5”拖拽至對比框中的列表區(qū)域內(nèi)松開光標,則添加“雪鐵龍C5”至對比框中的列表區(qū)域,并且在添加完成后,為了方便用戶繼續(xù)瀏覽當前顯示頁面,隱藏第一次顯示的對比框。接下來判斷是否又接收到新的拖拽命令(即,第二拖拽命令),假設接收到用戶通過光標對“邁騰”進行拖拽動作產(chǎn)生的第二拖拽命令,則“邁騰”為第二待對比對象,這時當前顯示頁面上會第二次顯示對比框,如果用戶B將“邁騰”拖拽至對比框中的列表區(qū)域內(nèi)松開光標,則添加“邁騰”至對比框中的列表區(qū)域,并且在添加完成后,為了方便用戶繼續(xù)瀏覽當前顯示頁面,隱藏第二次顯示的對比框。然后判斷是否再一次接收到新的拖拽命令(即,第三拖拽命令),假設接收到用戶通過光標對“標致308”進行拖拽動作產(chǎn)生的第三拖拽命令,則“標致308”為第三待對比對象,這時當前顯示頁面上會第三次顯示對比框,如果用戶B將“標致308”拖拽至對比框中按鈕區(qū)域內(nèi)松開光標,則添加“標致308”至對比框中的列表區(qū)域,并且對“雪鐵龍C5”、“標致308”和“邁騰”進行對比,從而得到對比結(jié)果。
需要說明的是,如果用戶B將“雪鐵龍C5”拖拽到按鈕區(qū)域內(nèi)松開光標,則本次對比中得到的對比結(jié)果只包含“雪鐵龍C5”的相關數(shù)據(jù)內(nèi)容;如果用戶B將“雪鐵龍C5”拖拽到對比框之外的區(qū)域松開光標,則不會將“雪鐵龍C5”作為對比對象;如果用戶B將“標致308”拖拽至對比框中列表區(qū)域內(nèi)松開光標,則不會對“雪鐵龍C5”、“標致308”和“邁騰”進行對比操作,這時用戶B有兩種方式觸發(fā)對比操作。第一種是用戶B將一個新的待對比對象(例如,“凌渡”)拖拽至對比框的按鈕區(qū)域內(nèi)才會進行對比操作,但是這時執(zhí)行對比操作的對象有4個(即,“雪鐵龍C5”、“標致308”、“邁騰”和“凌渡”)。第二種是用戶B通過控制光標點擊在當前顯示頁面上預設區(qū)域(例如,右上角)處的按鈕來觸發(fā)對比操作,但是這時執(zhí)行對比操作的對象有3個(即,“雪鐵龍C5”、“標致308”和“邁騰”)。
根據(jù)上述內(nèi)容可知,采用本申請所提供的方案,不論用戶需要進行對比的對象有多少個,只需將除最后一個對象之外的對象依次拖拽到對比框中列表區(qū)域內(nèi),并且最后一個將對象拖拽至對比框中按鈕區(qū)域內(nèi)松開光標,即可完成多個對象的對比操作,從而得到對比結(jié)果。
圖3是根據(jù)本申請實施例的另一種數(shù)據(jù)對比方法的流程圖,如圖3所示,該方法包括如下步驟:
S302,等待接收拖拽命令。
S304,在接收到拖拽命令的情況下,彈出半透明的對比框。
S306,判斷拖拽命令是否在對比框中的列表區(qū)域內(nèi)被釋放。其中,若判斷出拖拽命令在列表區(qū)域內(nèi)被釋放,則執(zhí)行步驟S310,反之執(zhí)行步驟S308。
S308,隱藏對比框。具體地,為了方便用戶繼續(xù)瀏覽當前網(wǎng)頁,需要將對比框隱藏。并且在隱藏對比框之后,返回步驟S302。
S310,添加拖拽命令對應的待對比對象至列表區(qū)域。
S312,判斷拖拽命令是否在按鈕區(qū)域內(nèi)被釋放。其中,如果判斷出拖拽命令是在按鈕區(qū)域內(nèi)被釋放,則執(zhí)行步驟S314,反之執(zhí)行步驟S308。
S314,顯示對比頁面進行對比,得到對比結(jié)果。
根據(jù)本申請實施例,還提供了一種數(shù)據(jù)對比裝置,該數(shù)據(jù)對比裝置用于執(zhí)行本申請實施例上述內(nèi)容所提供的數(shù)據(jù)對比方法,以下對本申請實施例所提供的數(shù)據(jù)對比裝置做具體介紹:
圖4是根據(jù)本申請實施例的一種數(shù)據(jù)對比裝置的示意圖,如圖4所示,該數(shù)據(jù)對比裝置主要包括顯示單元41、第一檢測單元43、添加單元45和第一對比單元47,其中:
顯示單元41用于當接收到拖拽命令時,在當前顯示頁面上顯示對比框,其中,拖拽命令為通過控制光標拖拽待對比對象的命令,對比框包括列表區(qū)域和按鈕區(qū)域。
第一檢測單元43用于檢測拖拽命令的釋放區(qū)域。
具體地,拖拽命令的釋放區(qū)域有三種可能,第一種是對比框中的列表區(qū)域,第二種是對比框中的按鈕區(qū)域,第三種是當前顯示頁面上除對比框之外的區(qū)域,上述第一檢測單元43也就是檢測拖拽命令是釋放在對比框中的列表區(qū)域、對比框中的按鈕區(qū)域、還是當前顯示頁面上除對比框之外的區(qū)域。
添加單元45用于當檢測出拖拽命令釋放在列表區(qū)域時,將拖拽命令對應的待對比對象添加到列表區(qū)域,也就是當檢測出拖拽命令在當前顯示頁面上被釋放的位置位于列表區(qū)域內(nèi)時,將該拖拽命令對應的待對比對象添加到列表區(qū)域。
具體地,在添加待對比對象至對比框之后,該對比框可以一直顯示在當前顯示頁面上,也可以在添加待對比對象至對比框之后就在當前顯示頁面上隱藏(也即不繼續(xù)在當前顯示頁面上顯示),在此不對對比框繼續(xù)顯示或者隱藏進行限定。
第一對比單元47用于當檢測出拖拽命令釋放在按鈕區(qū)域時,將列表區(qū)域內(nèi)的待對比對象和釋放在按鈕區(qū)域的拖拽命令對應的待對比對象進行對比,也就是當檢測出拖拽命令在當前顯示頁面上被釋放的位置位于按鈕區(qū)域內(nèi)時,將該拖拽命令對應的待對 比對象以及已添加至列表區(qū)域的待對比對象進行對比,從而得到對比結(jié)果。
在本申請實施例中,通過在用戶拖拽待對比對象時顯示對比框,并且在用戶將待對比對象拖拽到對比框中按鈕區(qū)域內(nèi)時,就進行數(shù)據(jù)對比操作,達到了在用戶進行對比操作時,簡化用戶所需要執(zhí)行的操作步驟的目的,使得用戶只需對待對比對象進行拖拽動作即可實現(xiàn)對不同對象進行對比,從而實現(xiàn)了用戶在進行對比操作時,降低操作繁瑣度的技術(shù)效果,解決了現(xiàn)有技術(shù)中用戶進行對比操作時,操作過程較為繁瑣的技術(shù)問題。
通過上述內(nèi)容可知,采用本申請實施例所提供的數(shù)據(jù)對比裝置,如果用戶想將N個對象進行對比,則可以依次將N-1個對象中的每個對象拖拽到對比框中的列表區(qū)域釋放,這樣將會將N-1個對象添加至列表區(qū)域,從而得到N-1個對比項,再將第N個對象拖拽到按鈕區(qū)域釋放即可實現(xiàn)上述N個對象進行對比,進而得到對比結(jié)果,其中,N≥2。需要說明的是,如果用戶本來想對比N個對象,但是在將N-1個對象中的每個對象拖拽到對比框中的列表區(qū)域釋放,使得N-1個對象添加至列表區(qū)域,從而得到N-1個對比項后,又只想將上述N-1個對象進行對比,這時可以通過控制光標點擊在當前顯示頁面上預設區(qū)域(例如,右上角)處的按鈕來觸發(fā)N-1個對象的對比操作,從而得到對比結(jié)果。
上述實施例中,顯示的對比框為設置了透明度的對比框。用戶可以根據(jù)需求設置對比框的透明度。
還需要說明的是,若第一對比單元中的拖拽命令為拖拽第一個待對比對象的命令,那么此時列表區(qū)域內(nèi)的待對比對象為空,如果檢測出該拖拽命令釋放在按鈕區(qū)域,則對比對象只有一個,得到的對比結(jié)果只與上述一個對比對象有關。
可選地,在本申請實施例中,第一對比單元包括第一添加模塊和對比模塊,其中:第一添加模塊用于將釋放在按鈕區(qū)域的拖拽命令對應的待對比對象添加至列表區(qū)域;對比模塊用于將列表區(qū)域內(nèi)全部的待對比對象進行對比。
可選地,在本申請實施例中,數(shù)據(jù)對比裝置還包括第一隱藏單元。其中,第一隱藏單元用于當檢測出拖拽命令釋放在對比框之外區(qū)域時,在當前顯示頁面上隱藏對比框,也就是,當檢測出拖拽命令被釋放的位置位于對比框之外的區(qū)域時,在當前顯示頁面上隱藏對比框。
具體地,如果拖拽命令釋放在對比框之外的區(qū)域,說明該拖拽命令可能是用戶誤操作生成的,這樣的話,用戶并不想將該拖拽命令對應的待對比對象作為對比數(shù)據(jù)。
在本申請實施例中,通過根據(jù)拖拽命令被釋放的位置來確定用戶是否想進行數(shù)據(jù)對比操作,避免了將由于用戶誤操作生成的拖拽命令所對應的待對比對象作為對比數(shù) 據(jù)的情況,達到了提高用戶體驗度和滿意度的效果。并且,在判斷出因用戶誤操作生成的拖拽命令在對比框之外的區(qū)域內(nèi)被釋放時,在當前顯示頁面上隱藏對比框,為用戶繼續(xù)瀏覽當前顯示頁面提供了便利。
為了讓用戶能夠較為方便的繼續(xù)瀏覽當前顯示頁面,可選地,在本申請實施例中,數(shù)據(jù)對比裝置還包括第二隱藏單元。其中,第二隱藏單元用于在將待對比對象添加至列表區(qū)域之后,在當前顯示頁面上隱藏對比框。
在本申請實施例中,通過及時隱藏當前顯示頁面上顯示的對比框,為用戶繼續(xù)瀏覽當前顯示頁面提供了便利,達到了提高用戶滿意度的效果。
可選地,在本申請實施例中,拖拽命令包括第一拖拽命令和第二拖拽命令,其中,
顯示單元包括:顯示模塊,用于當接收到第一拖拽命令時,在當前顯示頁面上顯示對比框,其中,第一拖拽命令為通過控制光標拖拽第一待對比對象的命令。
具體地,第一待對比對象可以是用戶需要對比的多個對象中的任意一個。
第一檢測單元包括:檢測模塊,用于檢測第一拖拽命令的釋放區(qū)域,也就是檢測第一拖拽命令在當前顯示頁面上被釋放的位置。
添加單元包括:第二添加模塊,用于當檢測出第一拖拽命令釋放在列表區(qū)域時,將第一待對比對象添加至列表區(qū)域,也就是當檢測出第一拖拽命令被釋放的位置位于列表區(qū)域內(nèi)時,將第一待對比對象添加至列表區(qū)域。
其中,第一拖拽命令被釋放的位置是指用戶停止通過控制光標拖拽第一待對比對象時的位置。
裝置還包括第二檢測單元、第三檢測單元和第二對比單元,其中:
第二檢測單元用于在將第一待對比對象添加至對比框之后,檢測是否接收到第二拖拽命令,其中,第二拖拽命令為通過控制光標拖拽第二待對比對象的命令;
第三檢測單元用于當檢測出接收到第二拖拽命令時,檢測第二拖拽命令的釋放區(qū)域,也就是,在檢測出接收到第二拖拽命令時,檢測第二拖拽命令被釋放的位置。
其中,第二拖拽命令被釋放的位置是指用戶停止通過控制光標拖拽第二待對比對象時的位置。
第二對比單元用于當檢測出第二拖拽命令釋放在按鈕區(qū)域時,將第一待對比對象和第二待對比對象進行對比。
可選地,在本申請實施例中,當檢測出第一拖拽命令釋放在對比框之外的區(qū)域時 在將第一待對比對象添加至列表區(qū)域之后,隱藏對比框。
可選地,在本申請實施例中,當檢測出接收到第二拖拽命令時,方法還包括:在當前顯示頁面上重新顯示對比框。
可選地,在本申請實施例中,當檢測出第二拖拽命令釋放在對比框之外的區(qū)域時,在當前顯示頁面上再次隱藏對比框。
如果檢測出第二拖拽命令被釋放的位置既不在列表區(qū)域內(nèi),也不再按鈕區(qū)域內(nèi),則說明用戶并不想將第二待對比對象作為對比數(shù)據(jù),這樣的話為了方便用戶繼續(xù)瀏覽當前顯示頁面,就將再次顯示的對比框隱藏。
所述數(shù)據(jù)對比裝置包括處理器和存儲器,上述顯示單元、第一檢測單元、添加單元和第一對比單元等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元。
處理器中包含內(nèi)核,由內(nèi)核去存儲器中調(diào)取相應的程序單元。內(nèi)核可以設置一個或以上,通過調(diào)整內(nèi)核在用戶進行對比操作時,簡化用戶所需要執(zhí)行的操作步驟。
存儲器可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存儲芯片。
本申請還提供了一種計算機程序產(chǎn)品的實施例,當在數(shù)據(jù)處理設備上執(zhí)行時,適于執(zhí)行初始化有如下方法步驟的程序代碼:當接收到拖拽命令時,在當前顯示頁面上顯示對比框,其中,所述拖拽命令為通過控制光標拖拽待對比對象的命令,所述對比框包括列表區(qū)域和按鈕區(qū)域;檢測所述拖拽命令的釋放區(qū)域;當檢測出所述拖拽命令釋放在所述列表區(qū)域時,將所述拖拽命令對應的待對比對象添加到所述列表區(qū)域;當檢測出所述拖拽命令釋放在所述按鈕區(qū)域時,將所述列表區(qū)域內(nèi)的待對比對象和釋放在所述按鈕區(qū)域的拖拽命令對應的待對比對象進行對比。
上述本申請實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
在本申請的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模 塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅是本申請的優(yōu)選實施方式,應當指出,對于本技術(shù)領域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本申請的保護范圍。