網(wǎng)頁彈出框定位方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)頁彈出框定位方法和裝置。該網(wǎng)頁彈出框定位方法包括:檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置;根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)。通過本發(fā)明,解決了相關(guān)技術(shù)中Microsoft?Silverlight網(wǎng)頁界面發(fā)生可見區(qū)域變化時,容易出現(xiàn)彈出框部分或者全部被遮擋的情況的問題,進而達到了彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域的效果。
【專利說明】網(wǎng)頁彈出框定位方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種網(wǎng)頁彈出框定位方法和裝置。
【背景技術(shù)】
[0002]微軟銀光(Microsoft Silverlight)是一個跨瀏覽器的、跨平臺的插件,為網(wǎng)絡帶來下一代基于編程基礎(chǔ)結(jié)構(gòu)(NET Framework),Microsoft Silverlight可以生成網(wǎng)絡系統(tǒng)(Web)、桌面系統(tǒng)和微軟手機操作系統(tǒng)(Windows Phone)的媒體體驗和豐富的交互式應用程序。
[0003]在相關(guān)技術(shù)中,Microsoft Silverlight的網(wǎng)頁界面顯示非常靈活,但是Microsoft Silverlight在調(diào)整彈出框位置方面存在明顯不足,S卩,當MicrosoftSilverlight網(wǎng)頁界面因橫向滾動條和縱向滾動條的滾動而發(fā)生可見區(qū)域變化時,Microsoft Silverlight網(wǎng)頁界面上的彈出框容易出現(xiàn)部分或者全部被遮擋的情況,如圖1所示,瀏覽器的網(wǎng)頁界面包括I和2兩種區(qū)域,I表示網(wǎng)頁界面的可見區(qū)域,2表示網(wǎng)頁界面的不可見區(qū)域,網(wǎng)頁界面的彈出框隨著橫向滾動條和縱向滾動條的滾動在網(wǎng)頁界面中被分成3和4兩種區(qū)域,3表示彈出框顯示在網(wǎng)頁界面的可見區(qū)域的部分,3表示彈出框被網(wǎng)頁界面的不可見區(qū)域遮擋的部分。
[0004]針對相關(guān)技術(shù)中Microsoft Silverlight網(wǎng)頁界面發(fā)生可見區(qū)域變化時,容易出現(xiàn)彈出框部分或者全部被遮擋的情況的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種網(wǎng)頁彈出框定位方法和裝置,以解決相關(guān)技術(shù)中Microsoft Silverlight網(wǎng)頁界面發(fā)生可見區(qū)域變化時,容易出現(xiàn)彈出框部分或者全部被遮擋的情況的問題。
[0006]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種網(wǎng)頁彈出框定位方法。該方法包括:檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置;根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)。
[0007]進一步地,在根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)之前,方法還包括:檢測網(wǎng)頁界面的可見區(qū)域是否變化,其中,如果檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化,則調(diào)整彈出框與網(wǎng)頁界面的相對位置。
[0008]進一步地,在如果檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化,則調(diào)整彈出框與網(wǎng)頁界面的相對位置之前,方法還包括:判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,如果判斷出彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則調(diào)整彈出框與網(wǎng)頁界面的相對位置。
[0009]進一步地,判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)包括:判斷彈出框的左上角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi);和/或判斷彈出框的右下角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,彈出框為矩形彈出框,如果判斷出彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則調(diào)整彈出框與網(wǎng)頁界面的相對位置包括:如果判斷出彈出框的左上角和/或右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則獲取網(wǎng)頁界面的可見區(qū)域的大?。猾@取彈出框?qū)嶋H顯示的大??;獲取彈出框的舊位置;以及根據(jù)網(wǎng)頁界面的可見區(qū)域的大小和彈出框?qū)嶋H顯示的大小和彈出框的舊位置,確定彈出框的新位置。
[0010]進一步地,獲取網(wǎng)頁界面的可見區(qū)域的大小包括:獲取網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度。獲取彈出框?qū)嶋H顯示的大小包括:獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度,獲取彈出框的舊位置包括:獲取彈出框的左上角的舊坐標和/或右下角的舊坐標,根據(jù)網(wǎng)頁界面的可見區(qū)域的大小和彈出框?qū)嶋H顯示的大小和彈出框的舊位置,確定彈出框的新位置包括:根據(jù)網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度和彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度和彈出框的左上角的舊坐標和/或右下角的舊坐標,確定彈出框的左上角的新坐標和/或右下角的新坐標,其中,彈出框的左上角的新坐標通過以下公式計算得到:彈出框的左上角的新坐標=網(wǎng)頁界面的可見區(qū)域的長度-彈出框的左上角的舊坐標-彈出框?qū)嶋H顯示的長度,彈出框的左上角的新坐標=網(wǎng)頁界面的可見區(qū)域的高度-彈出框的左上角的舊坐標-彈出框?qū)嶋H顯示的高度。
[0011]進一步地,獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度包括:獲取第一子彈出框的左上角坐標;獲取第二子彈出框的左上角坐標,其中,第一子彈出框和第二子彈出框分別設置在彈出框的左上角和彈出框的右下角,并且第一子彈出框和第二子彈出框的大小均為Opx ;根據(jù)第一子彈出框的左上角坐標和第二子彈出框的左上角坐標,確定彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度,其中,彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度通過以下公式計算得到:彈出框?qū)嶋H顯示的長度=第二子彈出框的左上角坐標-第一子彈出框的左上角坐標,彈出框?qū)嶋H顯示的高度=第二子彈出框的左上角坐標-第一子彈出框的左上角坐標。
[0012]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)頁彈出框定位裝置。該裝置包括:第一檢測單元,用于檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置;調(diào)整單元,用于根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)。
[0013]進一步地,網(wǎng)頁彈出框定位裝置還包括:第二檢測單元,用于檢測網(wǎng)頁界面的可見區(qū)域是否變化,其中,調(diào)整單元還用于如果檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化,則調(diào)整彈出框與網(wǎng)頁界面的相對位置。
[0014]進一步地,網(wǎng)頁彈出框定位裝置還包括:判斷單元,用于判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,調(diào)整單元還用于如果判斷出彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則調(diào)整彈出框與網(wǎng)頁界面的相對位置。
[0015]進一步地,判斷單元包括:第一判斷模塊,用于判斷彈出框的左上角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi);和/或第二判斷模塊,用于判斷彈出框的右下角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,彈出框為矩形彈出框。調(diào)整單元包括:第一獲取模塊,用于如果判斷出彈出框的左上角和/或右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則獲取網(wǎng)頁界面的可見區(qū)域的大??;第二獲取模塊,用于獲取彈出框?qū)嶋H顯示的大小;第三獲取模塊,用于獲取彈出框的舊位置;以及確定模塊,用于根據(jù)網(wǎng)頁界面的可見區(qū)域的大小和彈出框?qū)嶋H顯示的大小和彈出框的舊位置,確定彈出框的新位置。
[0016]進一步地,第一獲取模塊還用于獲取網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度,第二獲取模塊還用于獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度,第三獲取模塊還用于獲取彈出框的左上角的舊坐標和/或右下角的舊坐標,確定模塊還用于根據(jù)網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度和彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度和彈出框的左上角的舊坐標和/或右下角的舊坐標,確定彈出框的左上角的新坐標和/或右下角的新坐標,其中,彈出框的左上角的新坐標通過以下公式計算得到:彈出框的左上角的新坐標=網(wǎng)頁界面的可見區(qū)域的長度-彈出框的左上角的舊坐標-彈出框?qū)嶋H顯示的長度,彈出框的左上角的新坐標=網(wǎng)頁界面的可見區(qū)域的高度-彈出框的左上角的舊坐標-彈出框?qū)嶋H顯示的高度。
[0017]進一步地,第二獲取模塊包括:第一獲取子模塊,用于獲取第一子彈出框的左上角坐標;第二獲取子模塊,用于獲取第二子彈出框的左上角坐標,其中,第一子彈出框和第二子彈出框分別設置在彈出框的左上角和彈出框的右下角,并且第一子彈出框和第二子彈出框的大小均為Opx ;確定子模塊,用于根據(jù)第一子彈出框的左上角坐標和第二子彈出框的左上角坐標,確定彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度,其中,彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度通過以下公式計算得到:彈出框?qū)嶋H顯示的長度=第二子彈出框的左上角坐標-第一子彈出框的左上角坐標,彈出框?qū)嶋H顯示的高度=第二子彈出框的左上角坐標-第一子彈出框的左上角坐標。
[0018]通過本發(fā)明,采用檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置;以及根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi),解決了相關(guān)技術(shù)中Microsoft Silverlight網(wǎng)頁界面發(fā)生可見區(qū)域變化時,容易出現(xiàn)彈出框部分或者全部被遮擋的情況的問題,進而達到了彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域的效果。
【專利附圖】
【附圖說明】
[0019]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0020]圖1是根據(jù)相關(guān)技術(shù)的彈出窗在網(wǎng)頁界面中部分遮擋的示意圖;
[0021]圖2是根據(jù)本發(fā)明第一實施例的網(wǎng)頁彈出框定位方法的流程圖;
[0022]圖3是根據(jù)本發(fā)明第一實施例定位網(wǎng)頁彈出框的示意圖;
[0023]圖4是根據(jù)本發(fā)明第二實施例的網(wǎng)頁彈出框定位方法的流程圖;
[0024]圖5是根據(jù)本發(fā)明第三實施例的網(wǎng)頁彈出框定位方法的流程圖;
[0025]圖6是根據(jù)本發(fā)明第三實施例的獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的聞度的不意圖;
[0026]圖7是根據(jù)本發(fā)明第三實施例的獲取彈出框的新坐標的示意圖;
[0027]圖8是根據(jù)本發(fā)明第一實施例的網(wǎng)頁彈出框定位裝置的示意圖;
[0028]圖9是根據(jù)本發(fā)明第二實施例的網(wǎng)頁彈出框定位裝置的示意圖;
[0029]圖10是根據(jù)本發(fā)明第三實施例的網(wǎng)頁彈出框定位裝置的示意圖;以及[0030]圖11是根據(jù)本發(fā)明第四實施例的網(wǎng)頁彈出框定位裝置的示意圖。
【具體實施方式】
[0031]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0032]為了使本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,在本領(lǐng)域普通技術(shù)人員沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明的保護范圍。
[0033]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。
[0034]根據(jù)本發(fā)明的實施例,提供了一種網(wǎng)頁彈出框定位方法,該網(wǎng)頁彈出框定位方法用于調(diào)整彈出框和網(wǎng)頁界面的相對位置以使彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)。該網(wǎng)頁彈出框定位方法可以運行在計算機處理設備上。
[0035]圖2是根據(jù)本發(fā)明第一實施例的網(wǎng)頁彈出框定位方法的流程圖。
[0036]如圖2所示,該方法包括如下的步驟SlOl至步驟S102:
[0037]步驟S101,檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置。
[0038]需要說明的是,在本發(fā)明實施例中,檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置可以是檢測Microsoft Silverlight界面彈出框在Microsoft Silverlight界面上所處的位置。彈出框在網(wǎng)頁界面上所處的位置可以為彈出框在網(wǎng)頁界面上的實際位置,優(yōu)選地,彈出框在網(wǎng)頁界面上所處的位置可以為彈出框在網(wǎng)頁界面上實際顯示的位置,這樣,檢測彈出框在網(wǎng)頁界面上實際顯示的位置可以判斷出彈出框是否顯示在網(wǎng)頁界面的可見區(qū)域,提高了檢測效率以及判斷的準確性的效果。
[0039]步驟S102,根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)。
[0040]在本發(fā)明實施例中,根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)可以是調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi),其中,彈出框可以始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)的固定位置,或者可以始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)的任意位置。
[0041]例如,在本發(fā)明實施例中,當檢測到網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置如圖1所示時,可以根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi),即將彈出框定位到圖3所示的5的位置以使彈出框全部顯示在網(wǎng)頁界面的可見區(qū)域3內(nèi),其中,箭頭表示彈出框的整體移動方向。
[0042]通過本發(fā)明實施例,采用不斷檢測檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置以及根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi),這樣,避免了當橫向滾動條或者縱向滾動條發(fā)生滾動,網(wǎng)頁界面的可見區(qū)域會發(fā)生改變時,原先全部顯示在網(wǎng)頁界面可見區(qū)域的彈出框可能會因為可見區(qū)域的變化而被部分或者全部遮擋的問題,達到了保持彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)的效果。
[0043]圖4是根據(jù)本發(fā)明第二實施例的網(wǎng)頁彈出框定位方法的流程圖。
[0044]如圖4所示,該網(wǎng)頁彈出框定位方法包括如下的步驟S201至步驟S203,該實施例可以作為圖2所示實施例的優(yōu)選實施方式。
[0045]步驟S201,同圖2所示實施例的步驟SlOl,在此不再贅述。
[0046]步驟S202,檢測網(wǎng)頁界面的可見區(qū)域是否變化。
[0047]在本發(fā)明實施例中,根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)可以包括檢測網(wǎng)頁界面的可見區(qū)域是否變化。當檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化時,則執(zhí)行步驟S203,S卩,調(diào)整彈出框與網(wǎng)頁界面的相對位置,否則當檢測出網(wǎng)頁界面的可見區(qū)域未發(fā)生變化時,則執(zhí)行步驟S201。
[0048]步驟S203,調(diào)整彈出框與網(wǎng)頁界面的相對位置。
[0049]在本發(fā)明實施例中,調(diào)整彈出框與網(wǎng)頁界面的相對位置可以是調(diào)整彈出框與網(wǎng)頁界面的可見區(qū)域的相對位置,具體地,當檢測到網(wǎng)頁界面的可見區(qū)域發(fā)生變化時,可以調(diào)整彈出框的位置始終位于網(wǎng)頁界面的可見區(qū)域的相對固定的位置,例如,可以調(diào)整彈出框的位置始終位于網(wǎng)頁界面的可見區(qū)域的右下角,或者可以調(diào)整彈出框的位置始終位于網(wǎng)頁界面的可見區(qū)域的任意位置。
[0050]通過本發(fā)明實施例,采用檢測網(wǎng)頁界面的可見區(qū)域是否變化以及當檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化時,調(diào)整彈出框與網(wǎng)頁界面的相對位置,這樣,避免了網(wǎng)頁界面的可見區(qū)域會未發(fā)生改變時,亦檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置的情況,減少了檢測的頻率,提高了檢測效率,進而達到了保持彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)的效
果O
[0051]圖5是根據(jù)本發(fā)明第三實施例的網(wǎng)頁彈出框定位方法的流程圖。
[0052]如圖5所示,該網(wǎng)頁彈出框定位方法包括如下的步驟S301至步驟S304,該實施例可以作為圖4所示實施例的優(yōu)選實施方式。
[0053]步驟S301和步驟S302,分別同圖4所示實施例的步驟S201和步驟S202,在此不
再贅述。
[0054]步驟S303,判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)。
[0055]當網(wǎng)頁界面的橫向或者縱向滾動條發(fā)生滾動時,網(wǎng)頁界面的可見區(qū)域發(fā)生變化,這時,原先位于網(wǎng)頁界面的彈出窗可能全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),或者可能部分或全部被遮擋,在本發(fā)明實施例中,如果檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化,則調(diào)整彈出框與網(wǎng)頁界面的相對位置可以包括判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),當判斷出彈出框全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,執(zhí)行步驟S301,否則當判斷出彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),即彈出框部分或者全部被遮擋時,執(zhí)行步驟S304。
[0056]在本發(fā)明實施實例中,假設彈出框預先設定在網(wǎng)頁界面的可見區(qū)域的右下角時,可以通過以下方式判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi):
[0057]當網(wǎng)頁界面的橫向或者縱向滾動條都發(fā)生滾動時,可以判斷彈出框的左上角和右下角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)以判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,當判斷出彈出框的左上角和右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,確認彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi);或者當網(wǎng)頁界面的橫向滾動條發(fā)生滾動時,可以判斷彈出框的右下角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)以判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)或者判斷彈出框的左上角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,當判斷出彈出框的右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,確認彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi);或者當網(wǎng)頁界面的縱向滾動條發(fā)生滾動時,可以判斷彈出框的左上角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)以判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,當判斷出彈出框的左上角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,確認彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),需要說明的是,彈出框為矩形彈出框。
[0058]步驟S304,調(diào)整彈出框與網(wǎng)頁界面的相對位置。
[0059]在本發(fā)明實施例中,假設彈出框預先設定在網(wǎng)頁界面的可見區(qū)域的右下角,如果判斷出彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則可以通過以下步驟調(diào)整彈出框與網(wǎng)頁界面的相對位置:`[0060]步驟1,如果判斷出彈出框的左上角或右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則獲取網(wǎng)頁界面的可見區(qū)域的大小,其中,網(wǎng)頁界面的可見區(qū)域的大小為網(wǎng)頁界面的可見區(qū)域?qū)嶋H顯示的大小,獲取網(wǎng)頁界面的可見區(qū)域的大小可以是獲取網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度。
[0061]步驟2,獲取彈出框在網(wǎng)頁界面上實際顯示的大小,其中,獲取彈出框在網(wǎng)頁界面上實際顯示的大小可以為獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度。
[0062]具體地,可以通過以下方式獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度:獲取第一子彈出框的左上角坐標和獲取第二子彈出框的左上角坐標,其中,第一子彈出框和第二子彈出框分別設置在彈出框的左上角和彈出框的右下角,并且第一子彈出框和第二子彈出框的大小均為Opx ;根據(jù)第一子彈出框的左上角坐標和第二子彈出框的左上角坐標,確定彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度,其中,彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度通過以下公式計算得到:
[0063]彈出框?qū)嶋H顯示的長度=第二子彈出框的左上角橫坐標-第一子彈出框的左上角橫坐標,
[0064]彈出框?qū)嶋H顯示的高度=第二子彈出框的左上角縱坐標-第一子彈出框的左上角縱坐標。
[0065]例如,如圖6所示,第一子彈出框設置在彈出框的左上角,第二子彈出框設置在彈出框的右下角,假設獲取的第一子彈出框的左上角的坐標為(X1, Y1),獲取的第二子彈出框的左上角的坐標為(X2,Y2),則可以確定彈出框?qū)嶋H顯示的長度B1=X2-X1,彈出框?qū)嶋H顯示的聞度 ^i1=Y2-Y1 ο
[0066]步驟3,獲取彈出框的舊位置,即獲取彈出框在網(wǎng)頁界面的可見區(qū)域發(fā)生變化以前的位置,其中,獲取彈出框的舊位置可以獲取彈出框的左上角的舊坐標和/或右下角的舊坐標。
[0067]步驟4,根據(jù)網(wǎng)頁界面的可見區(qū)域的大小和彈出框?qū)嶋H顯示的大小以及彈出框的舊位置確定彈出框的新位置,其中,彈出框的新位置是指彈出框重新全部顯示在網(wǎng)頁界面的可見區(qū)域的位置,在本發(fā)明實施例中,可以根據(jù)網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度和彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度和彈出框的左上角的舊坐標和/或右下角的舊坐標確定彈出框的左上角的新坐標和/或右下角的新坐標,其中,彈出框的左上角的新坐標通過以下公式計算得到:
[0068]彈出框的左上角的新橫坐標=網(wǎng)頁界面的可見區(qū)域的長度-彈出框的左上角的丨日橫坐標-彈出框?qū)嶋H顯示的長度,
[0069]彈出框的左上角的新縱坐標=網(wǎng)頁界面的可見區(qū)域的高度-彈出框的左上角的丨日縱坐標-彈出框?qū)嶋H顯示的高度。
[0070]例如,如圖7所示,假設獲取的彈出框?qū)嶋H顯示的長度&1,獲取的彈出框?qū)嶋H顯示的長度Ii1,獲取的網(wǎng)頁界面的可見區(qū)域的長度a2,獲取的網(wǎng)頁界面的可見區(qū)域的長度h2,獲取的彈出框的左上角的舊坐標為(X3,Y3),則確定彈出框的左上角的舊坐標為(X4,Y4),其Φ,X4=B2-X3-B1,Y4=h2-Y3-h10這樣,通過確定彈出框的左上角的新坐標可以確定彈出框完全顯示在頁面界面的可見區(qū)域的位置。
[0071]根據(jù)本發(fā)明的實施例,提供了一種網(wǎng)頁彈出框定位裝置,該網(wǎng)頁彈出框定位裝置用于調(diào)整彈出框和網(wǎng)頁界面的相對位置以使彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)。需要說明的是,本發(fā)明實施例所提供的日志生成的檢測方法可以通過本發(fā)明實施例的日志生成的檢測裝置來執(zhí)行,本發(fā)明實施例的日志生成的檢測裝置也可以用于執(zhí)行本發(fā)明實施例的日志生成的檢測方法。
[0072]圖8是根據(jù)本發(fā)明第一實施例的網(wǎng)頁彈出框定位裝置的示意圖。
[0073]如圖8所示,該裝置包括:第一檢測單元10和調(diào)整單元20。
[0074]第一檢測單元10用于檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置。需要說明的是,在本發(fā)明實施例中,第一檢測單元10可以檢測Microsoft Silverlight界面彈出框在Microsoft Silverlight界面上所處的位置。彈出框在網(wǎng)頁界面上所處的位置可以為彈出框在網(wǎng)頁界面上的實際位置,優(yōu)選地,彈出框在網(wǎng)頁界面上所處的位置可以為彈出框在網(wǎng)頁界面上實際顯示的位置,這樣,檢測彈出框在網(wǎng)頁界面上實際顯示的位置可以判斷出彈出框是否顯示在網(wǎng)頁界面的可見區(qū)域,提高了檢測效率以及判斷的準確性的效果。
[0075]調(diào)整單元20用于根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)。在本發(fā)明實施例中,調(diào)整單元20可以是調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi),其中,彈出框可以始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)的固定位置,或者可以始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)的任意位置。
[0076]通過本發(fā)明實施例,采用第一檢測單元10不斷檢測檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置,以及采用調(diào)整單元20根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi),這樣,避免了當橫向滾動條或者縱向滾動條發(fā)生滾動,網(wǎng)頁界面的可見區(qū)域會發(fā)生改變時,原先全部顯示在網(wǎng)頁界面可見區(qū)域的彈出框可能會因為可見區(qū)域的變化而被部分或者全部遮擋的問題,達到了保持彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)的效果。
[0077]圖9是根據(jù)本發(fā)明第二實施例的網(wǎng)頁彈出框定位裝置的示意圖。
[0078]如圖9所示,該實施例可以作為圖8所示實施例的優(yōu)選實施方式,該實施例的網(wǎng)頁彈出框定位裝置除了包括第一實施例的第一檢測單元10和調(diào)整單元20之外,還包括第二檢測單元30。
[0079]第一檢測單元10的作用與第一實施例中的相同,在此不再贅述。
[0080]第二檢測單元30用于檢測網(wǎng)頁界面的可見區(qū)域是否變化。在本發(fā)明實施例中,根據(jù)彈出框在網(wǎng)頁界面上所處的位置調(diào)整彈出框與網(wǎng)頁界面的相對位置以使彈出框始終位于網(wǎng)頁界面的可見區(qū)域內(nèi)可以包括檢測網(wǎng)頁界面的可見區(qū)域是否變化。當檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化時,則調(diào)整彈出框與網(wǎng)頁界面的相對位置,否則當檢測出網(wǎng)頁界面的可見區(qū)域未發(fā)生變化時,則不作處理。
[0081]在本發(fā)明實施例中,調(diào)整單元20還用于調(diào)整彈出框與網(wǎng)頁界面的相對位置。調(diào)整單元20可以調(diào)整彈出框與網(wǎng)頁界面的可見區(qū)域的相對位置,具體地,當檢測到網(wǎng)頁界面的可見區(qū)域發(fā)生變化時,調(diào)整單元20可以調(diào)整彈出框的位置始終位于網(wǎng)頁界面的可見區(qū)域的相對固定的位置,例如,調(diào)整單元20可以調(diào)整彈出框的位置始終位于網(wǎng)頁界面的可見區(qū)域的右下角,或者調(diào)整單元20可以調(diào)整彈出框的位置始終位于網(wǎng)頁界面的可見區(qū)域的任意位置。
[0082]通過本發(fā)明實施例,采用第二檢測單元30檢測網(wǎng)頁界面的可見區(qū)域是否變化以及當檢測出網(wǎng)頁界面的可見區(qū)域發(fā)生變化時,調(diào)整單元20調(diào)整彈出框與網(wǎng)頁界面的相對位置,這樣,避免了網(wǎng)頁界面的可見區(qū)域會未發(fā)生改變時,亦檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置的情況,減少了檢測的頻率,提高了檢測效率,進而達到了保持彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)的效果。
[0083]圖10是根據(jù)本發(fā)明第三實施例的網(wǎng)頁彈出框定位裝置的示意圖。
[0084]如圖10所示,該實施例可以作為圖9所示實施例的優(yōu)選實施方式,該實施例的網(wǎng)頁彈出框定位裝置除了包括第二實施例的第一檢測單元10、調(diào)整單元20和第二檢測單元30之外,還包括判斷單元40。
[0085]第一檢測單元10、第二檢測單元30和調(diào)整單元20的作用與第二實施例中的相同,在此不再贅述。
[0086]判斷單元40用于判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)。當網(wǎng)頁界面的橫向或者縱向滾動條發(fā)生滾動時,網(wǎng)頁界面的可見區(qū)域發(fā)生變化,這時,原先位于網(wǎng)頁界面的彈出窗可能全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),或者可能部分或全部被遮擋,在本發(fā)明實施例中,當判斷單元40判斷出彈出框全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,不做任何處理,否則當判斷單元40判斷出彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),即彈出框部分或者全部被遮擋時,則調(diào)整單元20調(diào)整彈出框與網(wǎng)頁界面的相對位置。
[0087]圖11是根據(jù)本發(fā)明第四實施例的網(wǎng)頁彈出框定位裝置的示意圖。
[0088]如圖11所示,該實施例可以作為圖10所示實施例的優(yōu)選實施方式,該實施例的網(wǎng)頁彈出框定位裝置包括第二實施例的第一檢測單元10、調(diào)整單元20、第二檢測單元30和判斷單元40,其中,判斷單元40包括第一判斷模塊401和第二判斷模塊402,調(diào)整單元20包括第一獲取模塊201、第二獲取模塊202、第三獲取模塊203和確定模塊204。
[0089]第一檢測單元10和第二檢測單元30的作用與第二實施例中的相同,在此不再贅述。
[0090]第一判斷模塊401用于判斷彈出框的左上角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)。第二判斷模塊402用于判斷彈出框的右下角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,彈出框為矩形彈出框。在本發(fā)明實施實例中,假設彈出框預先設定在網(wǎng)頁界面的可見區(qū)域的右下角時,第一判斷模塊401和第二判斷模塊402可以通過以下方式判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi):
[0091]當網(wǎng)頁界面的橫向或者縱向滾動條都發(fā)生滾動時,第一判斷模塊401和第二判斷模塊402可以判斷彈出框的左上角和右下角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)以判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,當判斷出彈出框的左上角和右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,確認彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi);或者當網(wǎng)頁界面的橫向滾動條發(fā)生滾動時,第二判斷模塊402可以判斷彈出框的右下角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)以判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)或者判斷彈出框的左上角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,當判斷出彈出框的右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,確認彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi);或者當網(wǎng)頁界面的縱向滾動條發(fā)生滾動時,第一判斷模塊401可以判斷彈出框的左上角是否顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)以判斷彈出框是否全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),其中,當判斷出彈出框的左上角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)時,確認彈出框未全部顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),需要說明的是,彈出框為矩形彈出框。
[0092]第一獲取模塊201用于如果判斷出彈出框的左上角和/或右下角未顯示在網(wǎng)頁界面的可見區(qū)域內(nèi),則獲取網(wǎng)頁界面的可見區(qū)域的大小,其中,網(wǎng)頁界面的可見區(qū)域的大小為網(wǎng)頁界面的可見區(qū)域?qū)嶋H顯示的大小,具體地,第一獲取模塊201可以用于獲取網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度。
[0093]第二獲取模塊202用于獲取彈出框?qū)嶋H顯示的大小。具體地,第二獲取模塊202可以用于獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度。在本發(fā)明實施例中,第二獲取模塊202可以包括第一獲取子模塊、第二獲取子模塊和確定子模塊。第二獲取模塊202可以通過以下方式獲取彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度:第一獲取子模塊用于獲取第一子彈出框的左上角坐標,第二獲取子模塊用于獲取第二子彈出框的左上角坐標,其中,第一子彈出框和第二子彈出框分別設置在彈出框的左上角和彈出框的右下角,并且第一子彈出框和第二子彈出框的大小均為Opx ;確定子模塊用于根據(jù)第一子彈出框的左上角坐標和第二子彈出框的左上角坐標,確定彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度,其中,彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度通過以下公式計算得到:
[0094]彈出框?qū)嶋H顯示的長度=第二子彈出框的左上角橫坐標-第一子彈出框的左上角橫坐標,
[0095]彈出框?qū)嶋H顯示的高度=第二子彈出框的左上角縱坐標-第一子彈出框的左上角縱坐標。
[0096]第三獲取模塊203用于獲取彈出框的舊位置。具體地,第三獲取模塊203可以用于獲取彈出框的左上角的舊坐標和/或右下角的舊坐標。
[0097]確定模塊204用于根據(jù)網(wǎng)頁界面的可見區(qū)域的大小和彈出框?qū)嶋H顯示的大小和彈出框的舊位置確定彈出框的新位置,其中,彈出框的新位置是指彈出框重新全部顯示在網(wǎng)頁界面的可見區(qū)域的位置,具體地,確定模塊204可以用于根據(jù)網(wǎng)頁界面的可見區(qū)域的長度和網(wǎng)頁界面的可見區(qū)域的高度和彈出框?qū)嶋H顯示的長度和彈出框?qū)嶋H顯示的高度和彈出框的左上角的舊坐標和/或右下角的舊坐標,確定彈出框的左上角的新坐標和/或右下角的新坐標。其中,彈出框的左上角的新坐標可以通過以下公式計算得到:
[0098]彈出框的左上角的新坐標=網(wǎng)頁界面的可見區(qū)域的長度-彈出框的左上角的舊坐標-彈出框?qū)嶋H顯示的長度,
[0099]彈出框的左上角的新坐標=網(wǎng)頁界面的可見區(qū)域的高度-彈出框的左上角的舊坐標-彈出框?qū)嶋H顯示的高度。
[0100]從以上的描述中,可以看出,本發(fā)明實現(xiàn)了根據(jù)檢測到的網(wǎng)頁界面的可見區(qū)域是否變化調(diào)整彈出框與網(wǎng)頁界面的相對位置的目的,避免了網(wǎng)頁界面的可見區(qū)域會發(fā)生改變時,彈出框被部分或者全部遮擋的情況,進而達到了保持彈出框始終顯示在網(wǎng)頁界面的可見區(qū)域內(nèi)的效果。
[0101]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0102]顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0103]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)頁彈出框定位方法,其特征在于,包括: 檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置;以及 根據(jù)所述彈出框在所述網(wǎng)頁界面上所處的位置調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置以使所述彈出框始終位于所述網(wǎng)頁界面的可見區(qū)域內(nèi)。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁彈出框定位方法,其特征在于,在根據(jù)所述彈出框在所述網(wǎng)頁界面上所處的位置調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置以使所述彈出框始終位于所述網(wǎng)頁界面的可見區(qū)域內(nèi)之前,所述方法還包括: 檢測所述網(wǎng)頁界面的可見區(qū)域是否變化, 其中,如果檢測出所述網(wǎng)頁界面的可見區(qū)域發(fā)生變化,則調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置。
3.根據(jù)權(quán)利要 求2所述的網(wǎng)頁彈出框定位方法,其特征在于,在如果檢測出所述網(wǎng)頁界面的可見區(qū)域發(fā)生變化,則調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置之前,所述方法還包括: 判斷所述彈出框是否全部顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi), 其中,如果判斷出所述彈出框未全部顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi),則調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置。
4.根據(jù)權(quán)利要求3所述的網(wǎng)頁彈出框定位方法,其特征在于, 判斷所述彈出框是否全部顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi)包括:判斷所述彈出框的左上角是否顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi);和/或判斷所述彈出框的右下角是否顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi),其中,所述彈出框為矩形彈出框, 如果判斷出所述彈出框未全部顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi),則調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置包括:如果判斷出所述彈出框的左上角和/或右下角未顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi),則獲取所述網(wǎng)頁界面的可見區(qū)域的大??;獲取所述彈出框?qū)嶋H顯示的大小;獲取所述彈出框的舊位置;以及根據(jù)所述網(wǎng)頁界面的可見區(qū)域的大小和所述彈出框?qū)嶋H顯示的大小和所述彈出框的舊位置,確定所述彈出框的新位置。
5.根據(jù)權(quán)利要求4所述的網(wǎng)頁彈出框定位方法,其特征在于, 獲取所述網(wǎng)頁界面的可見區(qū)域的大小包括:獲取所述網(wǎng)頁界面的可見區(qū)域的長度和所述網(wǎng)頁界面的可見區(qū)域的高度, 獲取所述彈出框?qū)嶋H顯示的大小包括:獲取所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度, 獲取所述彈出框的舊位置包括:獲取所述彈出框的左上角的舊坐標和/或右下角的舊坐標, 根據(jù)所述網(wǎng)頁界面的可見區(qū)域的大小和所述彈出框?qū)嶋H顯示的大小和所述彈出框的舊位置,確定所述彈出框的新位置包括:根據(jù)所述網(wǎng)頁界面的可見區(qū)域的長度和所述網(wǎng)頁界面的可見區(qū)域的高度和所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度和所述彈出框的左上角的舊坐標和/或右下角的舊坐標,確定所述彈出框的左上角的新坐標和/或右下角的新坐標, 其中,所述彈出框的左上角的新坐標通過以下公式計算得到: 所述彈出框的左上角的新坐標=所述網(wǎng)頁界面的可見區(qū)域的長度-所述彈出框的左上角的舊坐標-所述彈出框?qū)嶋H顯示的長度, 所述彈出框的左上角的新坐標=所述網(wǎng)頁界面的可見區(qū)域的高度-所述彈出框的左上角的舊坐標-所述彈出框?qū)嶋H顯示的高度。
6.根據(jù)權(quán)利要求5所述的網(wǎng)頁彈出框定位方法,其特征在于,獲取所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度包括: 獲取第一子彈出框的左上角坐標; 獲取第二子彈出框的左上角坐標, 其中,所述第一子彈出框和所述第二子彈出框分別設置在所述彈出框的左上角和所述彈出框的右下角,并且所述第一子彈出框和所述第二子彈出框的大小均為Opx ; 根據(jù)所述第一子彈出框的左上角坐標和第二子彈出框的左上角坐標,確定所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度,其中,所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度通過以下公式計算得到: 所述彈出框?qū)嶋H顯示的長度=所述第二子彈出框的左上角坐標-所述第一子彈出框的左上角坐標, 所述彈出框?qū)嶋H顯示的高度=所述第二子彈出框的左上角坐標-所述第一子彈出框的左上角坐標。
7.—種網(wǎng)頁彈出框定位裝置,其特征在于,包括: 第一檢測單元,用于檢測網(wǎng)頁彈出框在網(wǎng)頁界面上所處的位置;以及調(diào)整單元,用于根據(jù)所述彈出框在所述網(wǎng)頁界面上所處的位置調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置以使所述彈出框始終位于所述網(wǎng)頁界面的可見區(qū)域內(nèi)。
8.根據(jù)權(quán)利要求7所述的網(wǎng)頁彈出框定位裝置,其特征在于,還包括: 第二檢測單元,用于檢測所述網(wǎng)頁界面的可見區(qū)域是否變化, 其中,所述調(diào)整單元還用于如果檢測出所述網(wǎng)頁界面的可見區(qū)域發(fā)生變化,則調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置。
9.根據(jù)權(quán)利要求8所述的網(wǎng)頁彈出框定位裝置,其特征在于,還包括: 判斷單元,用于判斷所述彈出框是否全部顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi), 其中,所述調(diào)整單元還用于如果判斷出所述彈出框未全部顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi),則調(diào)整所述彈出框與所述網(wǎng)頁界面的相對位置。
10.根據(jù)權(quán)利要求9所述的網(wǎng)頁彈出框定位裝置,其特征在于, 所述判斷單元包括:第一判斷模塊,用于判斷所述彈出框的左上角是否顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi);和/或第二判斷模塊,用于判斷所述彈出框的右下角是否顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi),其中,所述彈出框為矩形彈出框, 所述調(diào)整單元包括:第一獲取模塊,用于如果判斷出所述彈出框的左上角和/或右下角未顯示在所述網(wǎng)頁界面的可見區(qū)域內(nèi),則獲取所述網(wǎng)頁界面的可見區(qū)域的大??;第二獲取模塊,用于獲取所述彈出框?qū)嶋H顯示的大??;第三獲取模塊,用于獲取所述彈出框的舊位置;以及確定模塊,用于根據(jù)所述網(wǎng)頁界面的可見區(qū)域的大小和所述彈出框?qū)嶋H顯示的大小和所述彈出框的舊位置,確定所述彈出框的新位置。
11.根據(jù)權(quán)利要求10所述的網(wǎng)頁彈出框定位裝置,其特征在于, 所述第一獲取模塊還用于獲取所述網(wǎng)頁界面的可見區(qū)域的長度和所述網(wǎng)頁界面的可見區(qū)域的高度,所述第二獲取模塊還用于獲取所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度,所述第三獲取模塊還用于獲取所述彈出框的左上角的舊坐標和/或右下角的舊坐標,所述確定模塊還用于根據(jù)所述網(wǎng)頁界面的可見區(qū)域的長度和所述網(wǎng)頁界面的可見區(qū)域的高度和所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度和所述彈出框的左上角的舊坐標和/或右下角的舊坐標,確定所述彈出框的左上角的新坐標和/或右下角的新坐標, 其中,所述彈出框的左上角的新坐標通過以下公式計算得到: 所述彈出框的左上角的新坐標=所述網(wǎng)頁界面的可見區(qū)域的長度-所述彈出框的左上角的舊坐標-所述彈出框?qū)嶋H顯示的長度, 所述彈出框的左上角的新坐標=所述網(wǎng)頁界面的可見區(qū)域的高度-所述彈出框的左上角的舊坐標-所述彈出框?qū)嶋H顯示的高度。
12.根據(jù)權(quán)利要求11所述的網(wǎng)頁彈出框定位裝置,其特征在于,所述第二獲取模塊包括: 第一獲取子模塊,用于獲取第一子彈出框的左上角坐標; 第二獲取子模塊,用于獲取第二子彈出框的左上角坐標, 其中,所述第一子彈出框和所述第二子彈出框分別設置在所述彈出框的左上角和所述彈出框的右下角,并且所述第一子彈出框和所述第二子彈出框的大小均為Opx ; 確定子模塊,用于根據(jù)所述第一子彈出框的左上角坐標和第二子彈出框的左上角坐標,確定所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度,其中,所述彈出框?qū)嶋H顯示的長度和所述彈出框?qū)嶋H顯示的高度通過以下公式計算得到: 所述彈出框?qū)嶋H顯示的長度=所述第二子彈出框的左上角坐標-所述第一子彈出框的左上角坐標, 所述彈出框?qū)嶋H顯示的高度=所述第二子彈出框的左上角坐標-所述第一子彈出框的左上角坐標。
【文檔編號】G06F3/0481GK103530026SQ201310533409
【公開日】2014年1月22日 申請日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】朱磬 申請人:北京國雙科技有限公司