整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Axure教程:可視化中國地圖下鉆交互設計

          讀:在設置日常大屏報表設計工作中,我們會經常使用到地圖下鉆效果,今天作者教大家簡單的使用axure軟件來制作中國地圖點擊下鉆的動效果,通過此原理可以做更細的下鉆交互。一起來文中看一下吧~

          教程整體簡單,適合AXURE初中級同學學習。

          主要使用到了axure的鼠標點擊事件,動態面板,簡單的點擊邏輯。

          準備素材為中國地圖和各省份的svg資源。推薦一個免費獲取svg地圖的平臺http://datav.aliyun.com/tools/atlas/index.html,當然你也可以聯系作者付費獲取整理好的地圖資源。

          話不多說先看演示:

          在線演示地址:https://www.pmdaniu.com/storage/127442/fe67fcbcb6d022f4c0a6a3d1cae4d235-12007/index.html

          具體操作如下:

          步驟一:

          在axure里新建一個工程文件,把中國地圖加載進來,同時創建一個動態面板命名為“彈出面板”如下圖:

          彈窗面板,需要設置固定到瀏覽器做水平垂直居中。

          步驟二:

          將預先整理好的省份地圖樣式導入到動態面板中,建議大家按省份命名面板狀態,方便后面些交互邏輯使用,如下圖:

          步驟二:(最為關鍵,邏輯部分)

          大概思路其實很簡單,就是鼠標點擊,顯示面板為彈窗,并顯示對應的省份狀態。操作如下:

          最后復制用戶例修改彈窗面板的省份即可保存演示。

          本文由 @Axurebi符號 原創發布于人人都是產品經理,未經作者許可,禁止轉載。

          題圖來自Unsplash,基于CC0協議。

          ap函數

          map 作用是生成一個新數組,遍歷原數組,將每個元素拿出來做一些變換然后放入到新的數組中。

          [1, 2, 3].map( v => v + 1 ) 
          

          另外 map 的回調函數接受三個參數,分別是當前索引元素,索引,原數組

          ['1','2','3'].map(parseInt)
          

          1. 第一輪遍歷 parseInt('1', 0) -> 1
          2. 第二輪遍歷 parseInt('2', 1) -> NaN
          3. 第三輪遍歷 parseInt('3', 2) -> NaN

          filter函數

          filter 的作用也是生成一個新數組,在遍歷數組的時候將返回值為 true 的元素放入新數組,我們可以利用這個函數刪除一些不需要的元素

          let array = [1, 2, 4, 6]
          let newArray = array.filter(item => item !== 6)
          console.log(newArray) 
          

          和 map 一樣,filter 的回調函數也接受三個參數,用處也相同。


          reduce函數

          reduce可以將數組中的元素通過回調函數最終轉換為一個值

          如果我們想實現一個功能將函數里的元素全部相加得到一個值,可能會這樣寫代碼

          const arr = [1, 2, 3]
          let total = 0
          for (let i = 0; i < arr.length; i++) {
          total += arr[i]
          }
          console.log(total) // 6
          

          但是如果我們使用 reduce 的話就可以將遍歷部分的代碼優化為一行代碼

          const arr = [1, 2, 3]
          const sum = arr.reduce((acc, current) => acc + current, 0)
          console.log(sum)
          

          對于 reduce 來說,它接受兩個參數,分別是回調函數初始值,接下來我們來分解上述代碼中 reduce 的過程:

          1. 首先初始值為 0,該值會在執行第一次回調函數時作為第一個參數傳入
          2. 回調函數接受四個參數,分別為累計值、當前元素、當前索引、原數組,后三者想必大家都可以明白作用,這里著重分析第一個參數
          3. 在一次執行回調函數時,當前值和初始值相加得出結果 1,該結果會在第二次執行回調函數時當做第一個參數傳入
          4. 在第二次執行回調函數時,相加的值就分別是 1 和 2,以此類推,循環結束后得到結果 6

          想必通過以上的解析大家應該明白 reduce 是如何通過回調函數將所有元素最終轉換為一個值的,當然 reduce 還可以實現很多功能.

          通過 reduce 來實現 map 函數

          站地圖:提高搜索引擎對網站內容的抓取效率;

          xml地圖:sitemap.xml站點地圖協議文件;

          html地圖:列出網站中大量鏈接的網頁地圖

          網站所有網頁中存在網站地圖鏈接;

          網站地圖制作:

          利用第三方軟件制作:小爬蟲、老虎sitemap生成器等;

          利用軟件制作出網站地圖文件;

          把制作好的網站地圖文件上傳到FTP空間根目錄;

          在網站每個網頁上添加地圖鏈接;

          定期使用軟件制作最新的網站地圖文件,并上傳到FTP空間覆蓋舊的網站地圖文件;

          網站程序自帶生成網站地圖的功能;

          DEDECMS制作網站地圖:

          1.HTML地圖制作:

          ①制作一個模板文件(allmap.htm),并上傳到模板文件夾中;

          ②核心-頻道模型-自由列表管理-增加列表;

          2.XML地圖制作:上傳安裝1個xml地圖生成器;

          3.網站所有網頁添加地圖鏈接:在footer.htm添加以下鏈接:

          XML地圖

          HTML地圖

          站內鏈接結構:網站內部網頁(首頁/欄目頁/文章頁)相互之間的鏈接關系;影響搜索引擎對網站內部網頁的抓取效率;

          縮短網站首頁與內部網頁的鏈接距離;

          1.網站導航設計:必須展現出所有欄目鏈接(包括子欄目);

          頂部導航:重點考慮用戶瀏覽;

          側邊導航:左側產品導航等;

          底部導航:

          面包屑導航:內部網頁的當前位置;

          2.鏈接列表設計(能持續更新的資訊鏈接列表)

          每個網頁至少有1個鏈接列表——增加站內鏈接;

          能持續更新的鏈接列表——實現網頁更新;


          主站蜘蛛池模板: 人妻在线无码一区二区三区| 久久国产午夜一区二区福利| 精品人妻少妇一区二区| 亚洲一区二区三区偷拍女厕| 无码少妇一区二区三区浪潮AV| 人妻夜夜爽天天爽一区| 亚洲一区二区在线视频| 亚洲一区精品伊人久久伊人| 国产精品久久久久久一区二区三区 | 国产精品99精品一区二区三区 | 中文字幕精品亚洲无线码一区应用 | 成人免费视频一区| 91久久精品午夜一区二区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 一区二区三区www| 国产日韩精品一区二区在线观看播放| 久久99精品一区二区三区| 在线精品亚洲一区二区三区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲日本一区二区三区在线| 国产午夜精品一区二区三区小说 | 在线精品国产一区二区三区| 日韩国产一区二区| 无码精品人妻一区二区三区免费| 一区一区三区产品乱码| 天堂va在线高清一区| 亚洲国产一区在线观看| 国产一区二区成人| 亚洲精品色播一区二区| 国产福利日本一区二区三区| 在线观看一区二区三区视频| 日韩在线视频一区二区三区| 国产一区二区三区在线免费| 日韩经典精品无码一区| 综合久久一区二区三区| 免费播放一区二区三区| 亚洲变态另类一区二区三区 | 中文字幕一区二区日产乱码| 亚洲色大成网站www永久一区| 亚洲视频一区调教| 好爽毛片一区二区三区四无码三飞|