简单说明如下:
1、整个图由“主节点”串联起来,“主节点”可以(多个)并列(如:节点5 和 节点6),串联使用如图中的箭头;
2、每一个“主节点”是一个“特殊”的“树形结构”,如“主节点2”,可以通过“展开、收起”按钮隐藏“主节点”的所有子节点;
3、主节点的子节点有鼠标移上去蓝色按钮交互(鼠标移上去,显示内容,可能有多个,需要用箭头像主节点5、6一样串联起来)。
背景:
考虑到其中有些部分比较具有设计感
,大概率市面上没有安全一样的东西,所以想着自己手动实现,但是考虑了一下,发现有些地方仍不知道怎么处理,所以来请教下大家的意见,
思路:
从上到下,从左到右(奇数行相反),通过div写死布局,一行四个主节点(并列的算一个,上下布局,高度自动撑开);
难点:
1、“主节点”串联的连接线怎么实现,“并列主节点(节点5、6)”怎么连接,跨行时(大弯角),“主节点4”和“主节点5、主节点6”怎么连接;
2、特殊的树形图怎么实现,一般的都可以通过“ul”标签嵌套的方式实现,但是图中这种有点特殊,因为二级节点(2-1、2-2)都是覆盖在竖线上面的;然后就是树形图上的连接线如何实现;
3、树形图子节点上还有交互,有个“蓝色”小图标盖在连线点上面;
可以考虑使用或者学习阿里开源的 xflow 。
xflow 使用 Canvas 来渲染图形,CSS 做这玩意会很折磨人,好歹用 SVG 配合一下,也强于全部使用 CSS 。
图一: 1、动态时间轴的长短根据起止时间来定的,就是说如果时间更长,结束点有可能继续往下(拐弯)走; 2、灰色表示整个轴的长度,渐变(彩)色表示实际进度; 3、时间轴上的小圆点也是动态的,表示某一天对应的位置; 4、点击时间轴上的白色小圆点,会弹出对应的下拉卡片,卡片有堆叠效果,表示可以继续展开,点击卡片上的蓝色小圆点,则继续展开内容; 图二: 1、点击卡片上蓝色小圆点,展示详细内容,时间轴及其他
这种css效果咋实现。
今天逛网站无意间看到一个有意思的图片轮播效果,就打算随手实现一下,没想到实现的效果总是不尽如人意,不知道哪里的问题 这是原样式 这是自己做的样式 贴下自己写的代码
请问,图中效果如何实现?感谢 /
这种效果如何使用THREEjs实现?