3-4图片动不起来怎么回事
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <!DOCTYPE html> < html > < head > < title ></ title > < meta charset = "utf-8" > < link rel = "stylesheet" type = "text/css" href = "index.css" > </ head > < body > < div class = "main" id = "main" > <!--图片轮播--> < div class = "banner" id = "banner" > < a href = "" > < div class = "banner-slide slide1 slide-active" ></ div > </ a > < a href = "" > < div class = "banner-slide slide2" ></ div > </ a > < a href = "" > < div class = "banner-slide slide3" ></ div > </ a > </ div > <!--上一张,下一张按钮--> < a href = "javascript:void(0)" class = "button prev" ></ a > < a href = "javascript:void(0)" class = "button next" ></ a > <!--圆点导航--> < div class = "dots" > < span class = "active" ></ span > < span ></ span > < span ></ span > </ div > </ div > < script type = "script.js" ></ script > </ body > </ html > |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | *{ margin : 0 ; padding : 0 ; } ul{ list-style : none ; } body{ font-family : "微软雅黑" ; color : #14191e ; } .main{ width : 1200px ; height : 460px ; margin : 30px auto ; overflow : hidden ; position : relative ; } .banner{ width : 1200px ; height : 460px ; overflow : hidden ; position : relative ; } .banner-slide{ width : 1200px ; height : 460px ; background-repeat : no-repeat ; position : absolute ; display : none ; } .slide 1 { background-image : url ( "bg1.jpg" ); } .slide 2 { background-image : url ( "bg2.jpg" ); } .slide 3 { background-image : url ( "bg3.jpg" ); } .slide-active{ display : block ; } .button{ position : absolute ; width : 40px ; height : 80px ; left : 244px ; top : 50% ; margin-top : -40px ; background : url ( "arrow.png" ) no-repeat center center ; } .next{ left : auto ; right : 0 ; } .prev{ transform:rotate( 180 deg); } .button:hover{ background-color : #333 ; opacity: 0.1 ; filter:alpha(opacity= 10 ); } .dots{ position : absolute ; right : 20px ; bottom : 24px ; text-align : right ; } .dots span{ display : inline- block ; width : 12px ; height : 12px ; border-radius: 50% ; background :rgba( 7 , 17 , 27 , 0.4 ); box-shadow: 0 0 0 2px rgba( 255 , 255 , 255 , 0.8 ) inset ; margin-left : 8px ; line-height : 12px ; cursor : pointer ; } .dots span.active{ box-shadow: 0 0 0 2px rgba( 7 , 17 , 27 , 0.4 ) inset ; background : #fff ; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | //封装一个代替document.getElementById()的方法 function byId(id){ return typeof (id)=== "string" ?document.getElementById(id):id; } //全局变量 var index=0, timer= null , pics=byId( "banner" ).getElementsByTagName( "div" ), len=pics.length; function slideImg(){ var main=byId( "main" ); //划过清除定时器,离开继续 main.onmouseover= function (){ //划过清楚定时器 } main.onmouseout= function (){ timer=setInterval( function (){ index++; if (index>=len) { index=0; } //切换图片 changeImg(); },2000) } } //切换图片 function changeImg(){ //遍历banner下都有的div,将其隐藏 for ( var i=0;i<len;i++){ pics[i].style.display= "none" ; } pics[index].style.display= "block" ; } |
跟着老师写的,,哪儿错啦。
26
收起
正在回答 回答被采纳积分+1
3回答
qq_陌_45
2017-12-12 17:22:09
1 | //封装一个代替document.getElementById()的方法 function byId(id){ return typeof(id)==="string"?document.getElementById("id"):id; } //全局变量 var index=0, timer=null, pics=byId("banner").getElementsByTagName("div"), len=pics.length; function slideImg(){ var main=byId("main"); //划过清除定时器,离开继续 main.onmouseover=function(){ //划过清楚定时器 if(timer) clearInterval(timer); } main.onmouseout=function(){ timer=setInterval(function(){ index++; if (index>=len) { index=0; } //切换图片 changeImg(); },3000) } //自动在main上触发鼠标离开的事件 main.onmouseout(); } //切换图片 function changeImg(){ //遍历banner下都有的div,将其隐藏 for(var i=0;i<len;i++){ pics[i].style.display="none"; } //根据index索引找到当前div,将其显示出来 pics[index].style.display="block"; } slideImg(); |
加上了,也没动
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧