<div class="banner" id="banner">
<a href="">
<div class="banner-slide slide1 "></div>
</a>
<a href="">
<div class="banner-slide slide2 "></div>
</a>
<a href="">
<div class="banner-slide slide3 slide-active"></div>
</a>
</div>
<a href="javascript:void(0)" class="button prev" id="prev"></a>
<a href="javascript:void(0)" class="button next" id="next"></a>
<div class="dots" id="dots">
<span class="active"></span>
<span></span>
<span></span>
</div>
<script type="text/javascript">
function byId(id){
return typeof(id)==="string"?document.getElementById(id):id;
}
var index=0,
timer=null,
pics=byId("banner").getElementsByTagName("div"),
dots=byId("dots").getElementsByTagName("span"),
len=pics.length,
menu=byId("menu-content"),
subMenu=byId("sub-menu"),
prev=byId("prev"),
next=byId("next"),
innerBox=subMenu.getElementsByClassName("inner-box"),
menuItems=menu.getElementsByClassName("menu-item");
function slideImg(){
var main=byId("main");
main.onmouseover=function(){
if(timer) clearInterval(timer);
}
for(var d=0;d<len;d++){
dots[d].id=d;
dots[d].onclick=function(){
index=this.id;
changeImg();
}
}
next.onclick=function(){
index++;
if(index>=len) index=0;
changeImg();
}
prev.onclick=function(){
index--;
if(index<0) index=len-1;
changeImg();
}
//daohang
for(var m=0;m<menuItems.length;m++){
menuItems[m].setAttribute("data-index",m);
menuItems[m].onmouseover=function(){
subMenu.className='sub-menu';
var idx = this.getAttribute("data-index");
for(var j=0;j<innerBox.length;j++){
innerBox[j].style.display='none';
menuItems[j].style.background='none';
}
//console.log(idx);
menuItems[idx].style.background='rgba(0,0,0,0.2)';
innerBox[idx].style.display='block';
}
}
menu.onmouseout=function(){
subMenu.className="sub-menu hide";
}
subMenu.onmouseover=function(){
this.className="sub-menu";
}
}
//tupian
function changeImg(){
for(var i=0;i<len;i++){
pics[i].style.display="none";
dots[i].className="";
}
pics[index].style.display="block";
dots[index].className="active";
}
slideImg();
</script>
<a href="">
<div class="banner-slide slide1 "></div>
</a>
<a href="">
<div class="banner-slide slide2 "></div>
</a>
<a href="">
<div class="banner-slide slide3 slide-active"></div>
</a>
</div>
<a href="javascript:void(0)" class="button prev" id="prev"></a>
<a href="javascript:void(0)" class="button next" id="next"></a>
<div class="dots" id="dots">
<span class="active"></span>
<span></span>
<span></span>
</div>
<script type="text/javascript">
function byId(id){
return typeof(id)==="string"?document.getElementById(id):id;
}
var index=0,
timer=null,
pics=byId("banner").getElementsByTagName("div"),
dots=byId("dots").getElementsByTagName("span"),
len=pics.length,
menu=byId("menu-content"),
subMenu=byId("sub-menu"),
prev=byId("prev"),
next=byId("next"),
innerBox=subMenu.getElementsByClassName("inner-box"),
menuItems=menu.getElementsByClassName("menu-item");
function slideImg(){
var main=byId("main");
main.onmouseover=function(){
if(timer) clearInterval(timer);
}
for(var d=0;d<len;d++){
dots[d].id=d;
dots[d].onclick=function(){
index=this.id;
changeImg();
}
}
next.onclick=function(){
index++;
if(index>=len) index=0;
changeImg();
}
prev.onclick=function(){
index--;
if(index<0) index=len-1;
changeImg();
}
//daohang
for(var m=0;m<menuItems.length;m++){
menuItems[m].setAttribute("data-index",m);
menuItems[m].onmouseover=function(){
subMenu.className='sub-menu';
var idx = this.getAttribute("data-index");
for(var j=0;j<innerBox.length;j++){
innerBox[j].style.display='none';
menuItems[j].style.background='none';
}
//console.log(idx);
menuItems[idx].style.background='rgba(0,0,0,0.2)';
innerBox[idx].style.display='block';
}
}
menu.onmouseout=function(){
subMenu.className="sub-menu hide";
}
subMenu.onmouseover=function(){
this.className="sub-menu";
}
}
//tupian
function changeImg(){
for(var i=0;i<len;i++){
pics[i].style.display="none";
dots[i].className="";
}
pics[index].style.display="block";
dots[index].className="active";
}
slideImg();
</script>
解决方案 »
- 怎么获取到全选择项的值之后发送到一个Action里!
- 第一次发言
- 两个onclick事件调用同一个javascript函数,如何控制先后
- 菜鸟求助!怎么用javascript读取这样的数组?
- 求验证整数的正则表达式?要求:如果输入0123,要求返回false,即0123不是一个整数。
- 想把时间实时地显示在单元格中,如何做?
- 知道一个FOrm的text,如何得知该text所在的前一个td中的文字
- 怎样在网页中屏蔽回车键?
- (聊天室)余留问题
- 求助javascript里onmouse事件的代码
- 如何实现不通过选择文件直接上传文件,已知文件的本地路径
- 大佬们!bootstrap下拉列表放入ssm框架中就不能使用了
http://www.swiper.com.cn/
index++
for(var j=0; j<len; j++){
pics[j].style.display="none";
}
if(index>len-1){
index=0
}
pics[index].style.display="block"; },1000)我也是刚刚开始学习