整合營銷服務商

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

          免費咨詢熱線:

          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個鏈接列表——增加站內鏈接;

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


          主站蜘蛛池模板: 亚洲色大成网站www永久一区| 一区二区福利视频| 亚洲国产AV一区二区三区四区 | 亚洲av午夜福利精品一区| 无码午夜人妻一区二区三区不卡视频 | 亚州日本乱码一区二区三区| 杨幂AV污网站在线一区二区| 极品人妻少妇一区二区三区| 国产一区二区精品久久91| 亚洲日本一区二区三区| 亚洲AV无码一区二区三区在线观看| 成人精品视频一区二区| 中文字幕一区二区三区有限公司| 午夜AV内射一区二区三区红桃视| 精品一区精品二区制服| 在线精品国产一区二区三区 | 成人丝袜激情一区二区| 久久久久人妻精品一区三寸| 亚洲bt加勒比一区二区| 免费看一区二区三区四区| 国产在线一区二区在线视频| 日韩国产一区二区| 国产成人一区在线不卡| 天码av无码一区二区三区四区 | 国产精品视频无圣光一区| 伊人久久一区二区三区无码| 国产免费无码一区二区| 亚洲AV综合色区无码一区爱AV| 国产丝袜视频一区二区三区| 亚洲AV无码一区二区二三区软件 | 自慰无码一区二区三区| 精品一区二区三区免费观看| 伊人精品视频一区二区三区| 中文字幕无线码一区| 国产一区二区精品久久| 亚洲国产一区二区a毛片| 中文字幕无线码一区二区| 国产韩国精品一区二区三区久久 | 99精品一区二区三区| 波多野结衣一区二区| 无码喷水一区二区浪潮AV|