<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 附著/Sticky 讓頁面元素保持在視口頂部,比如跟隨滾動的導航欄。 ## 用法 創建一個能在頁面滾動時能保持在視口頂部的頁面元素,添加 `data-uk-sticky` 屬性到該元素即可。注意 使用此組件需要額外添加 `sticky.css` 文件,在`css/components`文件夾中。此組件需要額外添加 `sticky.js` 文件,在`js/components`文件夾中。 ### Example ![](https://box.kancloud.cn/2016-05-12_57346f4174f02.jpg) ### Markup ``` <div data-uk-sticky>...</div> ``` * * * ## 賦予偏移量 還可以定位元素處于視口邊緣下的位置。比如,添加 `data-uk-sticky="{top:100}"` 屬性創建100px的margin。 ### Example ![](https://box.kancloud.cn/2016-05-12_57346f41867d9.jpg) ### Markup ``` <div data-uk-sticky="{top:100}">...</div> ``` * * * ## 添加延遲 為元素添加延遲,這樣使它能在頁面滾動特定距離后才變成粘連狀態,你需要添加一個負偏移值到data屬性,比如 `data-uk-sticky="{top:-200}"`。還可以添加[動畫](animation.html)讓元素可以平滑地再次出現。 ### Example ![](https://box.kancloud.cn/2016-05-12_57346f41ad732.jpg) ### Markup ``` <div data-uk-sticky="{top:-200, animation: 'uk-animation-slide-top'}">...</div> ``` * * * ## 響應式行為 還可以通過在data屬性中添加斷點選項,來實現在不同設備上禁用粘連行為,比如 `data-uk-sticky="{media: 640}"` 。另外,還可以使用媒體查詢來控制。 ### Markup ``` <!-- This is basically a shortcode to define a min-width --> <div data-uk-sticky="{media: 640}">...</div> <!-- This is a media string using the min-width and orientation properties --> <div data-uk-sticky="{media: '(min-width: 640px) and (orientation: landscape)'}>...</div> ``` * * * ## 附著的邊界 可以通過設置 boundary 參數定義元素附著行為的邊界,使其只在該范圍內跟隨滾動。 ### Example ![](https://box.kancloud.cn/2016-05-12_57346f41bd1ff.jpg) ### Markup ``` <!-- Bind sticky to its parent element --> <div data-uk-sticky="{boundary: true}">...</div> <!-- Bind sticky to any element --> <div data-uk-sticky="{boundary: '#my-id'}">...</div> ``` * * * ## JavaScript 選項 | 選項 | 可用值 | 默認值 | 描述 | | --- | --- | --- | --- | | `top` | integer | 0 | 觸發附著行為的頂部偏移量 | | `animation` | string | '' | UIkit 的動畫 class | | `clsinit` | string | uk-sticky-init | 元素首次附著時進行初始化的class | | `clsactive` | string | uk-active | 元素附著時添加的 class | | `clsinactive` | string | '' | 元素未附著時添加的 class | | `getWidthFrom` | string | '' | 粘連模式下獲取寬度的CSS選擇器。默認情況下它從已創建的外層元素獲取寬度值。 | | `media` | integer / string | false | 激活狀態所需的整型寬度條件,或CSS媒體查詢 | | `target` | boolean | false | 確保粘連元素不會在DOM就緒后通過位置散列(location hash)越過目標元素。 | | `showup` | boolean | false | 是否僅在滾動時顯示附著的元素 | | `boundary` | mixed | false | 設置為 `true` 將粘連綁定到父元素或使用CSS選擇器將粘連綁定到特定元素。 | ### 手動初始化元素 ``` var sticky = UIkit.sticky(element, { /* options */ }); ``` ### 事件 | 名稱 | 參數 | 描述 | | --- | --- | --- | | `active.uk.sticky` | event | 獲得附著效果 | | `inactive.uk.sticky` | event | 脫離附著狀態 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看