首先,如果是没有学习JavaScript,
仅利用CSS思路
一般百叶窗中有等数量的大卡片和小卡片,大卡片是基于小卡片的介绍。
1.使用ul>li将所有卡片装入进去。
2.将所有li的设置为display:block;
3. 给所有大卡片添加class=“bug”,所有小卡片添加class=“small”.同时两者都使用transition:width 1s;
4. 小卡片设置宽度width=“100px”,大卡片设置width=“0”
5.然后使用clasName:nth-child()配合着鼠标焦点house,判断应该显示哪一个大卡片,隐藏小卡片。
那么做到的功能会有限制,比如没有默认的大卡片显示。
添加JS代码实现完整功能
```javascript
var small=document.getElementsByClassName("small");//小卡片
var bug=document.getElementsByClassName(bug);//大卡片
var iBos=0;
small[iBos].style.width=0;//默认第一个小卡片不显示,第一个大卡片显示
bug[iBos].style.width=300+"px";
for( k=0;k<small.length;k++){
small[k].Index=k; //节点保存
small[k].onclick=function(){
small[iBos].style.width=150+"px";
bug[iBos].style.width=0;
iBos=this.Index;
bug[iBos].style.width=300+'px';
small[iBos].style.width=0;
}
}