專利名稱:一種調(diào)整欄目結(jié)構(gòu)的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種調(diào)整欄目結(jié)構(gòu)的方法和系統(tǒng)。
背景技術(shù):
一般來(lái)說,在網(wǎng)頁(yè)內(nèi)容編輯的工作上都是必須依賴許多具有專業(yè)技術(shù)的人員,運(yùn)用特殊的應(yīng)用程序軟件來(lái)進(jìn)行,完成之后將網(wǎng)頁(yè)的內(nèi)容轉(zhuǎn)移至提供網(wǎng)站服務(wù)的服務(wù)器上適當(dāng)?shù)哪夸浳恢萌?zhí)行。然而,這樣的方式,由于程序上相當(dāng)復(fù)雜,不僅容易造成使用者在編輯時(shí)的困擾,并且會(huì)浪費(fèi)許多的寶貴時(shí)間。且為了完成網(wǎng)頁(yè)內(nèi)容的編輯,使用者往往必須具備許多的專業(yè)技術(shù)才能夠勝任,這對(duì)于哪些沒有相當(dāng)計(jì)算機(jī)專業(yè)技術(shù)背景的一般使用者來(lái)說,這樣的門檻顯然過高。從另外一個(gè)方面來(lái)說,這種方式由于在網(wǎng)頁(yè)內(nèi)容編輯和網(wǎng)頁(yè)內(nèi)容執(zhí)行上是分開進(jìn)行的,因此使用者往往無(wú)法在進(jìn)行網(wǎng)頁(yè)內(nèi)容編輯的同時(shí)了解到網(wǎng)頁(yè)內(nèi)容執(zhí)行所可能產(chǎn)生的結(jié)果,常常發(fā)生網(wǎng)頁(yè)內(nèi)容執(zhí)行的效果與使用者進(jìn)行網(wǎng)頁(yè)內(nèi)容編輯是的預(yù)期有所差異,無(wú)形中網(wǎng)頁(yè)內(nèi)容的查看和編輯修改過程會(huì)不斷重復(fù),這將使得網(wǎng)頁(yè)內(nèi)容編輯的時(shí)間增加許多,導(dǎo)致網(wǎng)頁(yè)內(nèi)容編輯的整體效率降低。
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,越來(lái)越多的網(wǎng)站為用戶提供了具樣版輔助的網(wǎng)頁(yè)實(shí)時(shí)編輯方法及系統(tǒng),提供了多種多樣的樣式,讓用戶通過所見即所得(What You See Is What You Get,WYSIWYG)的方式,利用瀏覽器進(jìn)行網(wǎng)頁(yè)內(nèi)容的實(shí)時(shí)編輯。但是目前這種技術(shù)中,用戶定義的每個(gè)小欄目的內(nèi)容顯示結(jié)構(gòu)是不變的,當(dāng)欄目中的內(nèi)容結(jié)構(gòu)復(fù)雜時(shí),在變換欄目的位置時(shí),不能改變欄目大小,會(huì)導(dǎo)致整個(gè)網(wǎng)頁(yè)的顯示不協(xié)調(diào)。
例如,網(wǎng)站為用戶提供了諸如圖1的100、200、300、400、500的五種版面主結(jié)構(gòu),用戶選取了100作為網(wǎng)頁(yè)的版面主結(jié)構(gòu),100的主結(jié)構(gòu)中包含有110、120、130、140四個(gè)子框架。如圖2,用戶在120中編輯了120A欄目,該欄目包含有1XXX、2XXX、3XX、4XX、5XXXX、6XX六條內(nèi)容,且這六條內(nèi)容及標(biāo)題A在欄目120A中按照7行1列的形式顯示;在130中用戶還編輯有欄目130B,該欄目包含有7、8兩條內(nèi)容,且這兩條內(nèi)容及標(biāo)題B在欄目130B中按照3行1列的形式顯示。當(dāng)用戶需要將欄目120A拖動(dòng)到130中時(shí),由于不能根據(jù)130的子框架調(diào)整欄目120A的大小,移動(dòng)后會(huì)形成如圖3的效果欄目120A每一行的內(nèi)容很少,但也要占用與130B相同長(zhǎng)度的板塊,使得頁(yè)面看起來(lái)不協(xié)調(diào),也浪費(fèi)了版面的空間。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是在現(xiàn)有利用瀏覽器進(jìn)行網(wǎng)頁(yè)內(nèi)容的實(shí)時(shí)編輯的基礎(chǔ)上,進(jìn)一步實(shí)現(xiàn)在每個(gè)欄目的內(nèi)容結(jié)構(gòu)可以根據(jù)欄目的具體位置變化而進(jìn)行調(diào)整。
為解決上述技術(shù)問題,本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu),判斷欄目在移入目標(biāo)子框架時(shí)的具體位置,通過獲取的數(shù)據(jù)結(jié)構(gòu)將該欄目在目標(biāo)子框架中的具體位置按照對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行顯示。
其中,獲取移動(dòng)的欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)的方法具體為獲取移動(dòng)欄目所在的網(wǎng)頁(yè)模板主結(jié)構(gòu)編號(hào),通過該編號(hào)查找到目標(biāo)子框架的編號(hào),并獲取移動(dòng)的欄目編號(hào),通過目標(biāo)子框架編號(hào)與欄目編號(hào)查找所述的數(shù)據(jù)結(jié)構(gòu)。
其中,在獲取所述的子框架編號(hào)、欄目編號(hào)后判斷移動(dòng)欄目的操作是否屬于跨子框架移動(dòng),若是則獲取該欄目在對(duì)應(yīng)子框架中的數(shù)據(jù)結(jié)構(gòu)。
其中,判斷所述的移動(dòng)欄目的操作是否屬于跨子框架移動(dòng)的方法具體為通過當(dāng)前光標(biāo)的位置與系統(tǒng)預(yù)先存儲(chǔ)的各個(gè)欄目坐標(biāo)位置判斷當(dāng)前移動(dòng)的欄目的一半是否已經(jīng)進(jìn)入了另外一個(gè)子框架,若是則屬于跨子框架移動(dòng)。
其中,判斷所述的移動(dòng)欄目的操作是否屬于跨子框架移動(dòng)的方法具體為在獲取欄目子框架的數(shù)據(jù)結(jié)構(gòu)過程中進(jìn)一步獲取所述欄目未移動(dòng)前所在的子框架編號(hào),通過該編號(hào)對(duì)比所述的目標(biāo)子框架的編號(hào),若不相同則屬于跨子框架移動(dòng)。
其中,判斷移動(dòng)的欄目在移入目標(biāo)子框架時(shí)的具體位置的方法具體為通過光標(biāo)停留的位置與與預(yù)置的欄目大小在子框架中判斷移動(dòng)的欄目邊界是否一半已經(jīng)與另外一個(gè)欄目重疊,若是則將移動(dòng)的欄目放入重疊區(qū)域超過一半的欄目的上方。
對(duì)應(yīng)于上述方法,本發(fā)明還提供了一種調(diào)整欄目結(jié)構(gòu)系統(tǒng),該系統(tǒng)包括獲取單元、監(jiān)控單元、顯示單元;監(jiān)控單元用于監(jiān)控輸入設(shè)備的操作,判斷是否觸發(fā)移入移出操作與判斷移動(dòng)操作與通過獲取單元獲得的欄目坐標(biāo)位置與監(jiān)測(cè)得到的光標(biāo)的坐標(biāo)判斷欄目在移入子框架時(shí)的具體位置;獲取單元用于獲取欄目在對(duì)應(yīng)子框架中的數(shù)據(jù)結(jié)構(gòu)與每個(gè)欄目的坐標(biāo)位置;顯示單元用于通過獲取單元得到的數(shù)據(jù)結(jié)構(gòu)將欄目進(jìn)行顯示。
其中,所述的獲取單元包括模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元、欄目模板數(shù)據(jù)存儲(chǔ)單元、查找單元;模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)模板主結(jié)構(gòu)的編號(hào),每個(gè)編號(hào)對(duì)應(yīng)有該主結(jié)構(gòu)中的各個(gè)子框架的編號(hào)、子框架結(jié)構(gòu)信息、欄目編號(hào);欄目模板數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)每個(gè)欄目在不同子框架中的數(shù)據(jù)結(jié)構(gòu)與每個(gè)欄目的坐標(biāo)位置;查找單元用于在監(jiān)控單元判斷出有移入操作時(shí)通過模板主結(jié)構(gòu)數(shù)據(jù)保存單元中存儲(chǔ)的模板主結(jié)構(gòu)的編號(hào)查找出欄目編號(hào)與目標(biāo)子框架的編號(hào),并通過所述的兩個(gè)編號(hào)從欄目模板數(shù)據(jù)保存單元中獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)。
其中,該系統(tǒng)進(jìn)一步包括判斷單元判斷單元用于通過監(jiān)控單元獲取的光標(biāo)位置與獲取單元存儲(chǔ)的欄目坐標(biāo)位置判斷當(dāng)前移動(dòng)的欄目的一半是否已經(jīng)進(jìn)入了另外一個(gè)子框架,若是通知查找單元獲取數(shù)據(jù)結(jié)構(gòu)。
其中,該系統(tǒng)進(jìn)一步包括判斷單元;模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元進(jìn)一步保存有所述欄目移動(dòng)前所在的子框架編號(hào);判斷單元用于通過判斷欄目移動(dòng)前所在的子框架編號(hào)與目標(biāo)子框架編號(hào)是否相同,若不同則通知查找單元獲取欄目結(jié)構(gòu)信息。
從上述技術(shù)方案可以看出本發(fā)明通過系統(tǒng)存儲(chǔ)每個(gè)欄目在不同子框架中的數(shù)據(jù)結(jié)構(gòu),并通過在移動(dòng)欄目的過程中獲取該欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)能夠?qū)谀恳勒詹煌淖涌蚣芙Y(jié)構(gòu)進(jìn)行顯示,增加了顯示的靈活性,美化了頁(yè)面的顯示。
進(jìn)一步通過在判斷移動(dòng)欄目時(shí)是否屬于跨子框架移動(dòng),只有在跨子框架移動(dòng)時(shí)才從系統(tǒng)獲取欄目數(shù)據(jù)結(jié)構(gòu),降低了系統(tǒng)的負(fù)荷。
圖1為網(wǎng)站為用戶提供的5種網(wǎng)頁(yè)版面主結(jié)構(gòu);圖2為用戶編輯有欄目的網(wǎng)頁(yè)頁(yè)面;圖3為用戶調(diào)整欄目位置后欄目結(jié)構(gòu)不改變的網(wǎng)頁(yè)頁(yè)面;圖4為用戶調(diào)整欄目位置后欄目結(jié)構(gòu)改變的網(wǎng)頁(yè)頁(yè)面;圖5為本發(fā)明實(shí)施例一的流程圖;圖6為本發(fā)明實(shí)施例二的流程圖。
具體實(shí)施例方式
本發(fā)明提供了一種調(diào)整欄目結(jié)構(gòu)的方法和系統(tǒng),本發(fā)明通過獲取當(dāng)前欄目的相關(guān)數(shù)據(jù)與需要移入的子框架數(shù)據(jù)調(diào)整欄目的結(jié)構(gòu),從而改變了欄目的大小,適應(yīng)子框架的結(jié)構(gòu)。
下面通過實(shí)施例具體說明本發(fā)明的實(shí)現(xiàn)過程。
實(shí)施例1參見圖5;步驟100系統(tǒng)實(shí)時(shí)監(jiān)控輸入設(shè)備發(fā)出的指令,判斷是否觸發(fā)欄目移出操作;若是則進(jìn)行步驟101,若否則結(jié)束流程。
上述的輸入設(shè)備發(fā)出指令且判斷是否觸發(fā)欄目移出操作可以指當(dāng)鼠標(biāo)置于欄目標(biāo)題欄中,并按住左鍵進(jìn)行拖動(dòng)。當(dāng)然也可以通過鍵盤等其他輸入設(shè)備進(jìn)行觸發(fā)欄目移出操作。
步驟101獲取當(dāng)前網(wǎng)頁(yè)模板主結(jié)構(gòu)編號(hào)。
在系統(tǒng)中每一個(gè)模板主結(jié)構(gòu)編號(hào)都對(duì)應(yīng)保存有該主模板中的子框架的編號(hào),及每個(gè)子框架的大小及位置信息。
步驟102從模板主結(jié)構(gòu)編號(hào)信息中獲取目標(biāo)位置所在子框架的編號(hào)。
步驟103從系統(tǒng)數(shù)據(jù)庫(kù)中獲得移動(dòng)的欄目編號(hào)。
步驟104系統(tǒng)實(shí)時(shí)監(jiān)控輸入設(shè)備的操作,捕捉光標(biāo)的坐標(biāo)位置,通過系統(tǒng)存儲(chǔ)的各個(gè)欄目的大小與當(dāng)前光標(biāo)的坐標(biāo)位置判斷當(dāng)前移動(dòng)是否屬于在同一子框架中的移動(dòng),若否則執(zhí)行步驟105,若是則執(zhí)行步驟106。
上述判斷是否是跨子框架移動(dòng)的方法可以為從光標(biāo)停留的位置判斷移動(dòng)的欄目邊界是否一半已經(jīng)進(jìn)入了另外一個(gè)子框架,如果是則認(rèn)為屬于跨子框架移動(dòng)。
在具體實(shí)現(xiàn)過程中也可以不需步驟104來(lái)判斷是否屬于跨子框架移動(dòng),即每次移動(dòng)都需要獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)。但通過步驟104能夠避免在同一子框架中移動(dòng)是獲取數(shù)據(jù)結(jié)構(gòu)的步驟,降低系統(tǒng)的負(fù)荷。
步驟105通過獲得的欄目編號(hào)與子框架的編號(hào)查找該欄目在目標(biāo)子框架中的結(jié)構(gòu)數(shù)據(jù)。
上述的結(jié)構(gòu)數(shù)據(jù)包含有顯示的欄目?jī)?nèi)容,顯示的欄目條數(shù),顯示的結(jié)構(gòu)等等。因?yàn)槊總€(gè)子框架的大小與位置都不同,那么每個(gè)欄目在不同的子框架中顯示的形式也就不同。
且因?yàn)橄到y(tǒng)中保存有各欄目在不同的子框架中所顯示的結(jié)構(gòu)數(shù)據(jù),因此通過欄目編號(hào)與子框架編號(hào)即可以查詢到需要的欄目結(jié)構(gòu)數(shù)據(jù)。
步驟106系統(tǒng)判斷移入欄目的相應(yīng)位置。
該步驟中所述的相應(yīng)的位置是指通過光標(biāo)停留的位置與欄目大小在子框架中判斷移動(dòng)的欄目邊界是否一半已經(jīng)與另外一個(gè)欄目重疊,若是則將移動(dòng)的欄目放入重疊區(qū)域超過一半的欄目的上方。
步驟107系統(tǒng)實(shí)時(shí)監(jiān)控輸入設(shè)備發(fā)出的指令,判斷是否觸發(fā)欄目移入目標(biāo)位置的操作;若是則進(jìn)行步驟108,若否則結(jié)束該流程。
上述的輸入設(shè)備發(fā)出指令且判斷是否觸發(fā)欄目移入目標(biāo)位置的操作可以指當(dāng)鼠標(biāo)置按住左鍵進(jìn)行拖動(dòng)欄目到目標(biāo)位置松開鼠標(biāo)左鍵時(shí)。當(dāng)然對(duì)應(yīng)于觸發(fā)欄目移出操作,也可以通過鍵盤等其他輸入設(shè)備進(jìn)行觸發(fā)欄目移入操作。
步驟108將上述欄目按照相應(yīng)位置的結(jié)構(gòu)數(shù)據(jù)進(jìn)行顯示,并記錄當(dāng)前各個(gè)欄目的坐標(biāo)位置。
下面通過圖1、圖2、圖4根據(jù)上面的步驟說明本發(fā)明的可行性。
假設(shè)本發(fā)明采用的是鼠標(biāo)輸入,且用戶預(yù)先選擇了如圖1中100作為網(wǎng)頁(yè)模板主結(jié)構(gòu)。
步驟200鼠標(biāo)置于欄目120A上,并按住左鍵進(jìn)行拖動(dòng),即觸發(fā)了欄目移出操作。
步驟201獲取當(dāng)前網(wǎng)頁(yè)模板主結(jié)構(gòu)編號(hào)為100。
步驟202從模板主結(jié)構(gòu)編號(hào)信息中獲取目標(biāo)位置所在子框架的編號(hào)為130。
步驟203從系統(tǒng)數(shù)據(jù)庫(kù)中獲得移動(dòng)的欄目編號(hào)為120A。
步驟204因?yàn)樵撘苿?dòng)為將欄目120A從子框架120移動(dòng)到子框架130,在移動(dòng)的過程中欄目120A會(huì)進(jìn)入到子框架130中,系統(tǒng)判斷出該移動(dòng)操作為跨子框架移動(dòng)。
步驟205通過獲得的欄目編號(hào)120A與子框架的編號(hào)130查找該欄目在目標(biāo)子框架中的結(jié)構(gòu)數(shù)據(jù)。
步驟206在進(jìn)入子框架130后,將欄目120A移動(dòng)到欄目130B的下方。
步驟207系統(tǒng)實(shí)時(shí)監(jiān)控鼠標(biāo)發(fā)出的指令,判斷鼠標(biāo)左鍵已經(jīng)松開,觸發(fā)了欄目移入目標(biāo)位置的操作。
步驟208將上述欄目按照相應(yīng)位置的結(jié)構(gòu)數(shù)據(jù)進(jìn)行顯示,即圖2中120A欄目顯示為如圖4中120A,即將原來(lái)的6條內(nèi)容顯示為兩行3列的形式;并記錄當(dāng)前各個(gè)欄目的坐標(biāo)位置。
上述方法中是通過判斷光標(biāo)的位置與欄目的大小信息判斷是否屬于跨欄目移動(dòng),下述的方法通過判斷目標(biāo)子框架與欄目移動(dòng)前所在子框架的編號(hào)來(lái)判斷是否屬于跨子框架移動(dòng)。
對(duì)應(yīng)實(shí)施例1所述的方法,本發(fā)明提供了一種的系統(tǒng),該系統(tǒng)包括監(jiān)控單元、顯示單元、模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元、欄目模板數(shù)據(jù)存儲(chǔ)單元、查找單元、判斷單元;監(jiān)控單元用于監(jiān)控輸入設(shè)備的操作,判斷是否觸發(fā)移入移出操作與判斷移動(dòng)操作與通過獲取單元獲得的欄目坐標(biāo)位置與監(jiān)測(cè)得到的光標(biāo)的坐標(biāo)判斷欄目在移入子框架時(shí)的具體位置;顯示單元用于通過獲取單元得到的數(shù)據(jù)結(jié)構(gòu)將欄目進(jìn)行顯示。
模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)模板主結(jié)構(gòu)的編號(hào),每個(gè)編號(hào)對(duì)應(yīng)有該主結(jié)構(gòu)中的各個(gè)子框架的編號(hào)、子框架結(jié)構(gòu)信息、欄目編號(hào);欄目模板數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)每個(gè)欄目在不同子框架中的數(shù)據(jù)結(jié)構(gòu)與每個(gè)欄目的坐標(biāo)位置;查找單元用于在監(jiān)控單元判斷出有移入操作時(shí)通過模板主結(jié)構(gòu)數(shù)據(jù)保存單元中存儲(chǔ)的模板主結(jié)構(gòu)的編號(hào)查找出欄目編號(hào)與目標(biāo)子框架的編號(hào),并通過所述的兩個(gè)編號(hào)從欄目模板數(shù)據(jù)保存單元中獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)。
判斷單元用于通過監(jiān)控單元獲取的光標(biāo)位置與獲取單元存儲(chǔ)的欄目坐標(biāo)位置判斷當(dāng)前移動(dòng)的欄目的一半是否已經(jīng)進(jìn)入了另外一個(gè)子框架,若是通知查找單元獲取數(shù)據(jù)結(jié)構(gòu)。
實(shí)施例2步驟300系統(tǒng)實(shí)時(shí)監(jiān)控輸入設(shè)備發(fā)出的指令,判斷是否觸發(fā)欄目移出操作;若是則進(jìn)行步驟301,若否則結(jié)束流程。
上述的輸入設(shè)備發(fā)出指令且判斷是否觸發(fā)欄目移出操作可以指當(dāng)鼠標(biāo)置于欄目標(biāo)題欄中,并按住左鍵進(jìn)行拖動(dòng)。當(dāng)然也可以通過鍵盤等其他輸入設(shè)備進(jìn)行觸發(fā)欄目移出操作。
步驟301獲取當(dāng)前網(wǎng)頁(yè)模板主結(jié)構(gòu)編號(hào)。
在系統(tǒng)中每一個(gè)模板主結(jié)構(gòu)編號(hào)都對(duì)應(yīng)保存有該主模板中的子框架的編號(hào),及每個(gè)子框架的大小及位置信息。
步驟302從模板主結(jié)構(gòu)編號(hào)信息中獲取目標(biāo)子框架的編號(hào)與移動(dòng)欄目前該欄目所在的子框架編號(hào)。
步驟303從系統(tǒng)數(shù)據(jù)庫(kù)中獲得移動(dòng)的欄目編號(hào)。
步驟304通過判斷目標(biāo)子框架的編號(hào)與移動(dòng)欄目前該欄目所在的子框架編號(hào)是否相同,若不同則為跨欄目子框架移動(dòng),執(zhí)行步驟305,若相同則執(zhí)行步驟306。
在具體實(shí)現(xiàn)過程中也可以不需步驟304來(lái)判斷是否屬于跨子框架移動(dòng),即每次移動(dòng)都需要獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)。但通過步驟104能夠避免在同一子框架中移動(dòng)是獲取數(shù)據(jù)結(jié)構(gòu)的步驟,降低系統(tǒng)的負(fù)荷。
步驟305通過獲得的欄目編號(hào)與子框架的編號(hào)查找該欄目在目標(biāo)子框架中的結(jié)構(gòu)數(shù)據(jù)。
上述的結(jié)構(gòu)數(shù)據(jù)包含有顯示的欄目?jī)?nèi)容,顯示的欄目條數(shù),顯示的結(jié)構(gòu)等等。因?yàn)槊總€(gè)子框架的大小與位置都不同,那么每個(gè)欄目在不同的子框架中顯示的形式也就不同。
且因?yàn)橄到y(tǒng)中保存有各欄目在不同的子框架中所顯示的結(jié)構(gòu)數(shù)據(jù),因此通過欄目編號(hào)與子框架編號(hào)即可以查詢到需要的欄目結(jié)構(gòu)數(shù)據(jù)。
步驟306系統(tǒng)判斷移入欄目的相應(yīng)位置。
該步驟中所述的相應(yīng)的位置是指通過光標(biāo)停留的位置與欄目的大小在目標(biāo)子框架中判斷移動(dòng)的欄目邊界是否一半已經(jīng)與另外一個(gè)欄目重疊,若是則將移動(dòng)的欄目放入重疊區(qū)域超過一半的欄目的上方。
步驟307系統(tǒng)實(shí)時(shí)監(jiān)控輸入設(shè)備發(fā)出的指令,判斷是否觸發(fā)欄目移入目標(biāo)位置的操作;若是則進(jìn)行步驟308,若否則結(jié)束該流程。
上述的輸入設(shè)備發(fā)出指令且判斷是否觸發(fā)欄目移入目標(biāo)位置的操作可以指當(dāng)鼠標(biāo)置按住左鍵進(jìn)行拖動(dòng)欄目到目標(biāo)位置松開鼠標(biāo)左鍵時(shí)。當(dāng)然對(duì)應(yīng)于觸發(fā)欄目移出操作,也可以通過鍵盤等其他輸入設(shè)備進(jìn)行觸發(fā)欄目移入操作。
步驟308將上述欄目按照相應(yīng)位置的結(jié)構(gòu)數(shù)據(jù)進(jìn)行顯示,并記錄當(dāng)前各個(gè)欄目的坐標(biāo)位置。
下面通過圖2、圖4根據(jù)實(shí)施例2的步驟說明本發(fā)明的可行性。
步驟400鼠標(biāo)置于欄目120A上,并按住左鍵進(jìn)行拖動(dòng),即觸發(fā)了欄目移出操作。
步驟401獲取當(dāng)前網(wǎng)頁(yè)模板主結(jié)構(gòu)編號(hào)為100。
步驟402從模板主結(jié)構(gòu)編號(hào)信息中獲取目標(biāo)位置所在子框架的編號(hào)為130與欄目移動(dòng)前所在子框架的編號(hào)為120。
步驟403從系統(tǒng)數(shù)據(jù)庫(kù)中獲得移動(dòng)的欄目編號(hào)為120A。
步驟404因目標(biāo)子框架編號(hào)為130與欄目移動(dòng)前所在子框架為120,系統(tǒng)判斷出該移動(dòng)為跨子框架移動(dòng)。
步驟405通過獲得的欄目編號(hào)120A與子框架的編號(hào)130查找該欄目在目標(biāo)子框架中的結(jié)構(gòu)數(shù)據(jù)。
步驟406在進(jìn)入子框架130后,將欄目120A移動(dòng)到欄目130B的下方。
步驟407系統(tǒng)實(shí)時(shí)監(jiān)控鼠標(biāo)發(fā)出的指令,判斷鼠標(biāo)左鍵已經(jīng)松開,觸發(fā)了欄目移入目標(biāo)位置的操作。
步驟408將上述欄目按照相應(yīng)位置的結(jié)構(gòu)數(shù)據(jù)進(jìn)行顯示,即圖2中120A欄目顯示為如圖4中120A,即將原來(lái)的6條內(nèi)容顯示為兩行3列的形式;并記錄當(dāng)前各個(gè)欄目的坐標(biāo)位置。
對(duì)應(yīng)實(shí)施例2所述的方法,本發(fā)明提供了一種的系統(tǒng),該系統(tǒng)包括監(jiān)控單元、顯示單元、模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元、欄目模板數(shù)據(jù)存儲(chǔ)單元、查找單元、判斷單元;監(jiān)控單元用于監(jiān)控輸入設(shè)備的操作,判斷是否觸發(fā)移入移出操作與判斷移動(dòng)操作與通過獲取單元獲得的欄目坐標(biāo)位置與監(jiān)測(cè)得到的光標(biāo)的坐標(biāo)判斷欄目在移入子框架時(shí)的具體位置;顯示單元用于通過獲取單元得到的數(shù)據(jù)結(jié)構(gòu)將欄目進(jìn)行顯示。
模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)模板主結(jié)構(gòu)的編號(hào),每個(gè)編號(hào)對(duì)應(yīng)有該主結(jié)構(gòu)中的各個(gè)子框架的編號(hào)、子框架結(jié)構(gòu)信息、欄目編號(hào)、所述欄目移動(dòng)前所在的子框架編號(hào);欄目模板數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)每個(gè)欄目在不同子框架中的數(shù)據(jù)結(jié)構(gòu)與每個(gè)欄目的坐標(biāo)位置;查找單元用于在監(jiān)控單元判斷出有移入操作時(shí)通過模板主結(jié)構(gòu)數(shù)據(jù)保存單元中存儲(chǔ)的模板主結(jié)構(gòu)的編號(hào)查找出欄目編號(hào)與目標(biāo)子框架的編號(hào),并通過所述的兩個(gè)編號(hào)從欄目模板數(shù)據(jù)保存單元中獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)。
判斷單元通過判斷欄目移動(dòng)前所在的子框架編號(hào)與目標(biāo)子框架編號(hào)是否相同,若不同則通知查找單元獲取欄目結(jié)構(gòu)信息。
以上對(duì)本發(fā)明所提供的基于即時(shí)通訊工具的媒體文件更新提示的方法及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種調(diào)整欄目結(jié)構(gòu)的方法,其特征在于,該方法包括獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu),判斷欄目在移入目標(biāo)子框架時(shí)的具體位置,通過獲取的數(shù)據(jù)結(jié)構(gòu)將該欄目在目標(biāo)子框架中的具體位置按照對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述的調(diào)整欄目結(jié)構(gòu)的方法,其特征在于,獲取移動(dòng)的欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)的方法具體為獲取移動(dòng)欄目所在的網(wǎng)頁(yè)模板主結(jié)構(gòu)編號(hào),通過該編號(hào)查找到目標(biāo)子框架的編號(hào),并獲取移動(dòng)的欄目編號(hào),通過目標(biāo)子框架編號(hào)與欄目編號(hào)查找所述的數(shù)據(jù)結(jié)構(gòu)。
3.根據(jù)權(quán)利要求2所述的調(diào)整欄目結(jié)構(gòu)的方法,其特征在于,在獲取所述的子框架編號(hào)、欄目編號(hào)后判斷移動(dòng)欄目的操作是否屬于跨子框架移動(dòng),若是則獲取該欄目在對(duì)應(yīng)子框架中的數(shù)據(jù)結(jié)構(gòu)。
4.根據(jù)權(quán)利要求3所述的調(diào)整欄目結(jié)構(gòu)方法,其特征在于,判斷所述的移動(dòng)欄目的操作是否屬于跨子框架移動(dòng)的方法具體為通過當(dāng)前光標(biāo)的位置與系統(tǒng)預(yù)先存儲(chǔ)的各個(gè)欄目坐標(biāo)位置判斷當(dāng)前移動(dòng)的欄目的一半是否已經(jīng)進(jìn)入了另外一個(gè)子框架,若是則屬于跨子框架移動(dòng)。
5.根據(jù)權(quán)利要求3所述的調(diào)整欄目結(jié)構(gòu)方法,其特征在于,判斷所述的移動(dòng)欄目的操作是否屬于跨子框架移動(dòng)的方法具體為在獲取欄目子框架的數(shù)據(jù)結(jié)構(gòu)過程中進(jìn)一步獲取所述欄目未移動(dòng)前所在的子框架編號(hào),通過該編號(hào)對(duì)比所述的目標(biāo)子框架的編號(hào),若不相同則屬于跨子框架移動(dòng)。
6.根據(jù)權(quán)利要求1所述的調(diào)整欄目結(jié)構(gòu)方法,其特征在于,判斷移動(dòng)的欄目在移入目標(biāo)子框架時(shí)的具體位置的方法具體為通過光標(biāo)停留的位置與與預(yù)置的欄目大小在子框架中判斷移動(dòng)的欄目邊界是否一半已經(jīng)與另外一個(gè)欄目重疊,若是則將移動(dòng)的欄目放入重疊區(qū)域超過一半的欄目的上方。
7.一種調(diào)整欄目結(jié)構(gòu)系統(tǒng),其特征在于,該系統(tǒng)包括獲取單元、監(jiān)控單元、顯示單元;監(jiān)控單元用于監(jiān)控輸入設(shè)備的操作,判斷是否觸發(fā)移入移出操作與判斷移動(dòng)操作與通過獲取單元獲得的欄目坐標(biāo)位置與監(jiān)測(cè)得到的光標(biāo)的坐標(biāo)判斷欄目在移入子框架時(shí)的具體位置;獲取單元用于獲取欄目在對(duì)應(yīng)子框架中的數(shù)據(jù)結(jié)構(gòu)與每個(gè)欄目的坐標(biāo)位置;顯示單元用于通過獲取單元得到的數(shù)據(jù)結(jié)構(gòu)將欄目進(jìn)行顯示。
8.根據(jù)權(quán)利要求7所述的調(diào)整欄目結(jié)構(gòu)系統(tǒng),其特征在于,所述的獲取單元包括模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元、欄目模板數(shù)據(jù)存儲(chǔ)單元、查找單元;模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)模板主結(jié)構(gòu)的編號(hào),每個(gè)編號(hào)對(duì)應(yīng)有該主結(jié)構(gòu)中的各個(gè)子框架的編號(hào)、子框架結(jié)構(gòu)信息、欄目編號(hào);欄目模板數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)每個(gè)欄目在不同子框架中的數(shù)據(jù)結(jié)構(gòu)與每個(gè)欄目的坐標(biāo)位置;查找單元用于在監(jiān)控單元判斷出有移入操作時(shí)通過模板主結(jié)構(gòu)數(shù)據(jù)保存單元中存儲(chǔ)的模板主結(jié)構(gòu)的編號(hào)查找出欄目編號(hào)與目標(biāo)子框架的編號(hào),并通過所述的兩個(gè)編號(hào)從欄目模板數(shù)據(jù)保存單元中獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu)。
9.根據(jù)權(quán)利要求8所述的調(diào)整欄目結(jié)構(gòu)系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括判斷單元判斷單元用于通過監(jiān)控單元獲取的光標(biāo)位置與獲取單元存儲(chǔ)的欄目坐標(biāo)位置判斷當(dāng)前移動(dòng)的欄目的一半是否已經(jīng)進(jìn)入了另外一個(gè)子框架,若是通知查找單元獲取數(shù)據(jù)結(jié)構(gòu)。
10.根據(jù)權(quán)利要求8所述的調(diào)整欄目結(jié)構(gòu)系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括判斷單元;模板主結(jié)構(gòu)數(shù)據(jù)存儲(chǔ)單元進(jìn)一步保存有所述欄目移動(dòng)前所在的子框架編號(hào);判斷單元用于通過判斷欄目移動(dòng)前所在的子框架編號(hào)與目標(biāo)子框架編號(hào)是否相同,若不同則通知查找單元獲取欄目結(jié)構(gòu)信息。
全文摘要
本發(fā)明提供了一種調(diào)整欄目結(jié)構(gòu)的方法,該方法包括獲取欄目在目標(biāo)子框架中的數(shù)據(jù)結(jié)構(gòu),判斷欄目在移入目標(biāo)子框架時(shí)的具體位置,通過獲取的數(shù)據(jù)結(jié)構(gòu)將該欄目在目標(biāo)子框架中的具體位置按照對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行顯示;對(duì)應(yīng)于該方法,本發(fā)明還提供了一種調(diào)整欄目結(jié)構(gòu)的系統(tǒng),該系統(tǒng)包括獲取單元、監(jiān)控單元、顯示單元。
文檔編號(hào)G06F17/30GK1945575SQ20061011411
公開日2007年4月11日 申請(qǐng)日期2006年10月27日 優(yōu)先權(quán)日2006年10月27日
發(fā)明者陳毅鑫 申請(qǐng)人:北京金山軟件有限公司