新人求解答感谢了,现在想做一个类似这样的滑动门,是一个一个的<div></div>来做滑动门的,为什么之前我直接对<img>元素做的有效果,现在对<div>却不行呢?
在CSS中是:
.album{
width:390px;
height:380px;
position:absolute;
left:0;
top:0;
opacity:0;
transition:opacity 1s;
}
div.albumchange{
opacity:1;
}
在js中:
var find2Contents=document.getElementsByClassName("album");
current1=0;
function albumOn(){
find2Contents[current1].className="albumchange";
}
function albumOff(){
find2Contents[current1].className="";
}
function changeAlbum(){
albumOff();
current1++;
if(current1>2){current1=0}
albumOn();
}
var albumon=setInterval(changeAlbum,1000);
不太清楚lz所说的滑动门效果具体是怎么样,不过大概和tab切换类似?
这里的js代码中有一个问题是
document.getElementsByClassName
获取到的DOM节点数组其实是动态变化的,因为albumOff
函数中将DOM节点的class
清空导致的。此外,最好还是把
html
部分贴上,或是尝试用fiddle等在线demo网站直接展示你的代码。