读:在设置日常大屏报表设计工作中,我们会经常使用到地图下钻效果,今天作者教大家简单的使用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小时内与您取得联系。