国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js獲取元素的距離父元素、窗口的距離offsetTop,offsetHeight,clientHei

張憲坤 / 1723人閱讀

摘要:前言相信很多項目中都會有這樣一個小需求端,移動端則是點擊,鼠標移上某個菜單或者某個位置,顯示一個彈出框,移開則隱藏彈出框,就是中效果,這種通常做法是每個子菜單下都有一個彈框,父元素相對定位,子元素絕對定位,只需要控制的彈框的顯示與隱藏即可,

前言

相信很多項目中都會有這樣一個小需求(PC端,移動端則是點擊),鼠標移上某個菜單或者某個位置,顯示一個彈出框,移開則隱藏彈出框,就是css中hover效果,這種通常做法是每個子菜單下都有一個彈框,父元素相對定位,子元素絕對定位,只需要控制的彈框的顯示與隱藏即可,但是,當鼠標移動到邊界的菜單上時,彈框可能會超出外部元素的范圍,如下圖:

解決辦法 動態的計算彈框距離外部元素的位置,即獲取元素的offsetLeft、offsetTop、offsetWidth、offsetHeight,如果彈框的寬度(offsetWidth)+距離左邊的距離(offsetLeft)大于父元素的寬度,則判斷為超出外部元素范圍,需要動態改變彈框距離邊框的位置 下面是對offsetTop,offsetHeight,clientHeight,scrollHeight,scrollTop圖解

注意,這里對彈框的布局有限制,雖然彈框要隱藏,但是不能使用display:none的方式隱藏,可以使用opacity:0或者visibility: hidden隱藏元素,因為display:none方式不能獲取到元素的高度,寬度等 下面是我寫的一個demo



    
    Title



以上代碼親測可以解決彈框溢出問題,如果道友有更好的解決辦法,歡迎指出,不勝感激!!!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94119.html

相關文章

  • js獲取元素距離元素窗口距離offsetTop,offsetHeight,clientHei

    摘要:前言相信很多項目中都會有這樣一個小需求端,移動端則是點擊,鼠標移上某個菜單或者某個位置,顯示一個彈出框,移開則隱藏彈出框,就是中效果,這種通常做法是每個子菜單下都有一個彈框,父元素相對定位,子元素絕對定位,只需要控制的彈框的顯示與隱藏即可, 前言 相信很多項目中都會有這樣一個小需求(PC端,移動端則是點擊),鼠標移上某個菜單或者某個位置,顯示一個彈出框,移開則隱藏彈出框,就是css中h...

    draveness 評論0 收藏0
  • js獲取元素距離元素窗口距離offsetTop,offsetHeight,clientHei

    摘要:前言相信很多項目中都會有這樣一個小需求端,移動端則是點擊,鼠標移上某個菜單或者某個位置,顯示一個彈出框,移開則隱藏彈出框,就是中效果,這種通常做法是每個子菜單下都有一個彈框,父元素相對定位,子元素絕對定位,只需要控制的彈框的顯示與隱藏即可, 前言 相信很多項目中都會有這樣一個小需求(PC端,移動端則是點擊),鼠標移上某個菜單或者某個位置,顯示一個彈出框,移開則隱藏彈出框,就是css中h...

    浠ラ箍 評論0 收藏0
  • 瀏覽器各種位置值獲取

    摘要:包括和屬性是可以賦值的,并且會立即自動滾動網頁到相應位置,因此可以利用它們改變網頁元素的相對位置。另外,方法也有類似作用,可以使網頁元素出現在瀏覽器窗口的左上角。網頁元素的位置那就是使用方法。就是透過瀏覽器看內容的這個區域高度。 獲取網頁的大小 一張網頁的全部面積,就是它的大小,通常是由內容和css樣式表決定的。瀏覽器窗口的大小,是在瀏覽器中看到的那部分網頁面積。又叫做viewport...

    lvzishen 評論0 收藏0
  • 鼠標事件和距離屬性

    摘要:鼠標事件中的各種距離鼠標事件很多,不過每個事件中關于距離的屬性含義是一樣的,這里用來講解,具體的內容會在不久之后寫到了事件部分講解。 js中有很多距離,為了不會混淆這里總結一下其中部分距離 本文包括元素屬性相關的距離和鼠標事件中的距離,廢話不多說,進入正文 先補充一下,本文的測試環境如下: Chrome Dev 54.0.2840.71Firefox 49.0Opera 41.0Saf...

    stonezhu 評論0 收藏0
  • 鼠標事件和距離屬性

    摘要:鼠標事件中的各種距離鼠標事件很多,不過每個事件中關于距離的屬性含義是一樣的,這里用來講解,具體的內容會在不久之后寫到了事件部分講解。 js中有很多距離,為了不會混淆這里總結一下其中部分距離 本文包括元素屬性相關的距離和鼠標事件中的距離,廢話不多說,進入正文 先補充一下,本文的測試環境如下: Chrome Dev 54.0.2840.71Firefox 49.0Opera 41.0Saf...

    imtianx 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<