简单原生js实现开关门效果
2017-08-01 23:45
549 查看
主体html内容部分:
<body>
<div id="d1">树形列表</div>
<div id="d2"><<</div>
<div id="d3">内容的主体</div>
</body>
css部分:
<style>
div{float:left; height: 100px; line-height: 100px; }
#d1,#d3{ background-color: #ccff00; }
#d2{ cursor: pointer; background-color: #ffcc00; }
#d1{
width:64px;
overflow:hidden;
transition:all .5s linear;
}
</style>
js部分:
<script>
var d2=document.getElementById("d2");
d2.onclick=function(){
//当前元素的上一个兄弟元素d1
var d1=this.previousElementSibling;
//判断当前为<<时,d1为隐藏
if(this.innerHTML=="<<"){
d1.style.display="none";
this.innerHTML=">>";
}else{
d1.style.display="block";
//d1.style.width="64px";直接修改宽度也可以显示隐藏
this.innerHTML="<<";
}
}
</script>
<body>
<div id="d1">树形列表</div>
<div id="d2"><<</div>
<div id="d3">内容的主体</div>
</body>
css部分:
<style>
div{float:left; height: 100px; line-height: 100px; }
#d1,#d3{ background-color: #ccff00; }
#d2{ cursor: pointer; background-color: #ffcc00; }
#d1{
width:64px;
overflow:hidden;
transition:all .5s linear;
}
</style>
js部分:
<script>
var d2=document.getElementById("d2");
d2.onclick=function(){
//当前元素的上一个兄弟元素d1
var d1=this.previousElementSibling;
//判断当前为<<时,d1为隐藏
if(this.innerHTML=="<<"){
d1.style.display="none";
this.innerHTML=">>";
}else{
d1.style.display="block";
//d1.style.width="64px";直接修改宽度也可以显示隐藏
this.innerHTML="<<";
}
}
</script>
相关文章推荐
- 原生js实现简单打字机效果
- 原生JS实现简单的无缝自动轮播效果
- 原生Js无缝滚动效果的简单实现
- 原生JS实现图片轮播与淡入效果的简单实例
- 原生js实现jquery函数animate()动画效果的简单实例
- 原生js实现简单的焦点图效果实例
- 原生JS实现简单的放大镜效果
- 原生js简单实现jQuery的动画效果
- js实现省市联动效果的简单实例
- React.js实现原生js拖拽效果及思考
- 原生js实现网易轮播图效果
- 原生js实现焦点轮播图效果
- JS 简单实现Ext.TabPanel效果(转载)
- 原生js实现淘宝放大镜效果
- 原生js实现无限循环轮播图效果
- 原生 JS怎么 实现最简单的图片懒加载
- js 实现一个简单的3D轮播效果
- 3、js原生实现移动端手指滑动轮播图效果(3)
- js实现select跳转菜单新窗口效果代码分享(超简单)
- 原生js实现分页的效果