多次点击有BUG,宽度会无限增加,这样设置就没问题了
timer=setInterval(function(){
if(b.offsetWidth<150) {
b.style.width = b.offsetWidth + 10 + "px";
}else{
clearInterval(timer)
}
},50)
timer=setInterval(function(){
if(b.offsetWidth<150) {
b.style.width = b.offsetWidth + 10 + "px";
}else{
clearInterval(timer)
}
},50)
2016-06-02
最赞回答 / Willsf
background-position是设置背景位置,第一个参数:水平位置(左右)为0是不变化;第二个参数:设置垂直方向 (上下),-30px是向下移动30px。为什么减30px呢?因为这个按钮图片本身是120px*60px,总高度为60px;且已经在a样式里面设置为height: 30px;显示白色背景圆角。所以background-position:0 -30px;就是当你放在按钮时候高度下降30px,就有白色背景变为橙色背景效果。
2016-06-01
var lis=this.childNodes;
for(var i=0;i<lis.length;i++){
if(lis[i].tagName =="UL"){
lis[i].style.height="0px";
}
}
for(var i=0;i<lis.length;i++){
if(lis[i].tagName =="UL"){
lis[i].style.height="0px";
}
}
aLi[i].onmouseover=function(){
//鼠标经过一级菜单,二级菜单动画下拉显示出来
var lis=this.childNodes;
for(var i=0;i<lis.length;i++){
if(lis[i].tagName =="UL"){
lis[i].style.height="150px";
}
}
}
//鼠标经过一级菜单,二级菜单动画下拉显示出来
var lis=this.childNodes;
for(var i=0;i<lis.length;i++){
if(lis[i].tagName =="UL"){
lis[i].style.height="150px";
}
}
}