讀:在設置日常大屏報表設計工作中,我們會經常使用到地圖下鉆效果,今天作者教大家簡單的使用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協議。
map 作用是生成一個新數組,遍歷原數組,將每個元素拿出來做一些變換然后放入到新的數組中。
[1, 2, 3].map( v => v + 1 )
另外 map 的回調函數接受三個參數,分別是當前索引元素,索引,原數組
['1','2','3'].map(parseInt)
filter 的作用也是生成一個新數組,在遍歷數組的時候將返回值為 true 的元素放入新數組,我們可以利用這個函數刪除一些不需要的元素
let array = [1, 2, 4, 6] let newArray = array.filter(item => item !== 6) console.log(newArray)
和 map 一樣,filter 的回調函數也接受三個參數,用處也相同。
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 的過程:
想必通過以上的解析大家應該明白 reduce 是如何通過回調函數將所有元素最終轉換為一個值的,當然 reduce 還可以實現很多功能.
站地圖:提高搜索引擎對網站內容的抓取效率;
xml地圖:sitemap.xml站點地圖協議文件;
html地圖:列出網站中大量鏈接的網頁地圖
網站所有網頁中存在網站地圖鏈接;
網站地圖制作:
利用第三方軟件制作:小爬蟲、老虎sitemap生成器等;
利用軟件制作出網站地圖文件;
把制作好的網站地圖文件上傳到FTP空間根目錄;
在網站每個網頁上添加地圖鏈接;
定期使用軟件制作最新的網站地圖文件,并上傳到FTP空間覆蓋舊的網站地圖文件;
網站程序自帶生成網站地圖的功能;
DEDECMS制作網站地圖:
1.HTML地圖制作:
①制作一個模板文件(allmap.htm),并上傳到模板文件夾中;
②核心-頻道模型-自由列表管理-增加列表;
2.XML地圖制作:上傳安裝1個xml地圖生成器;
3.網站所有網頁添加地圖鏈接:在footer.htm添加以下鏈接:
XML地圖
HTML地圖
站內鏈接結構:網站內部網頁(首頁/欄目頁/文章頁)相互之間的鏈接關系;影響搜索引擎對網站內部網頁的抓取效率;
縮短網站首頁與內部網頁的鏈接距離;
1.網站導航設計:必須展現出所有欄目鏈接(包括子欄目);
頂部導航:重點考慮用戶瀏覽;
側邊導航:左側產品導航等;
底部導航:
面包屑導航:內部網頁的當前位置;
2.鏈接列表設計(能持續更新的資訊鏈接列表)
每個網頁至少有1個鏈接列表——增加站內鏈接;
能持續更新的鏈接列表——實現網頁更新;
*請認真填寫需求信息,我們會在24小時內與您取得聯系。