<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          可視化搭建平臺的參考網(wǎng)格線設(shè)計(jì)

          共 1508字,需瀏覽 4分鐘

           ·

          2021-03-04 09:01

          最近一工作一直很忙, H5-Dooring也在持續(xù)更新迭代中, 接下來筆者將帶大家介紹一下H5-Dooring的新功能, 并介紹網(wǎng)格參考線的實(shí)現(xiàn)方案, 內(nèi)容很短, 實(shí)現(xiàn)方案也很簡單, 歡迎大家提出更好的方案和實(shí)現(xiàn)思路.

          H5-Dooring更新日志

          • 添加畫布網(wǎng)格參考線以及快捷切換方式

          • 添加文字跑馬燈組件

          • 畫布操作控件支持拖拽

          • Dooring使用視頻教程

          • 多頁面鏈接自動關(guān)聯(lián)

          實(shí)現(xiàn)可視化編輯器的網(wǎng)格參考線

          之所以設(shè)計(jì)網(wǎng)格參考線, 是為了讓H5制作者更精準(zhǔn)的控制組件位置和大小, 作為設(shè)計(jì)輔助. 我們可以使用鍵盤快捷鍵ctrl + h(window系統(tǒng))或者comand + h來顯示或者隱藏參考網(wǎng)格, 類似于PS軟件. 我們來看看細(xì)節(jié):

          這個功能無非需要實(shí)現(xiàn)兩個關(guān)鍵點(diǎn):

          • 繪制網(wǎng)格線

          • 監(jiān)聽鍵盤事件顯示/隱藏網(wǎng)格線

          繪制網(wǎng)格線

          網(wǎng)格線的繪制有很多種方案, 比如背景圖片重復(fù), canvas繪制, css實(shí)現(xiàn), 這里筆者采用第三種方案.

          css實(shí)現(xiàn)筆者的思路是通過背景漸變來做, 原理如下:

          我們知道css3支持多背景, 所以我們可以利用背景漸變繪制一個垂直的矩形和一個水平的矩形, 然后設(shè)置寬高讓他們重復(fù)繪制即可, 代碼如下:

          {
            backgroundImage
              linear-gradient(90deg, #ccc 5%,transparent 0),
              linear-gradient(#ccc 5%, transparent 0);
            backgroundSize15px 15px;
            backgroundRepeat: repeat
          }
          有關(guān)css3更深入的知識可以參考我的文章, 這里筆者就不詳細(xì)介紹了. 我們最終效果如下:

          監(jiān)聽鍵盤事件顯示/隱藏網(wǎng)格線

          監(jiān)聽鍵盤事件這里筆者推薦一款比較好用的庫keymaster, 幾乎是任何強(qiáng)大的在線編輯器必備鍵盤快捷插件. 支持單鍵和組合鍵監(jiān)聽, 以及監(jiān)聽列表. 我們只需要定義ctrl + hcommand + h, 并在監(jiān)聽函數(shù)內(nèi)部執(zhí)行邏輯操作即可, 如下:
          // dva modal
          showGrid(state) {
            overSave('showGrid', !state.showGrid)
            return { 
              ...state, 
              showGrid: !state.showGrid
            }
          },
          // 顯示參考線
          key('?+h, ctrl+h', () => {
            dispatch({
              type'editorModal/showGrid'
            });
          })

          相關(guān)視頻推薦


          瀏覽 35
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩无码一区二 | 亚洲黄色电影网址 | 亚洲欧洲在线观看高清 | 亚洲无码电影网我不卡 | 97资源中心|