老师请您帮忙来检测一下代码谢谢
来源:1-1 课程简介
慕粉1924517932
2021-12-17 20:14:29
问题描述:
老师我请您帮忙给检测一下为什么我的代码没有任何效果,是哪里忘了写还是,写错了,请您帮忙指点一下,谢谢
相关代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>轮播图</title> </head> <style> *{ padding:0px; margin:0px; } .box{ width:650px; height:350px; margin: 50px auto; border: 1px solid #000; position: relative; } .box ul{ width:6000px; list-style: none; transition: left .5 ease 0s; } .box .list li{ float: left; } a{ Text-decoration: none; } .leftbtn{ width:30px; height:30px; border:1px solid #000; border-radius: 50%; position:absolute; top:50%; margin-top:-15px; left:20px; font-size: 30px; color:white; text-align: center; line-height: 30px; background-color: red; } .rightbtn{ width:30px; height:30px; border-radius: 50%; border:1px solid #000; background-color: red; font-size: 30px; color:white; text-align: center; line-height: 30px; background-color: red; position:absolute; top:50%; margin-top:-15px; right:20px; } </style> <body> <div class="box"id="box"> <ul class="list"id="list"> <li><img src="image/hudie.jpg"width="650px"height="350px"></li> <li><img src="image/huoshaoyun.jpg"width="650px"height="350px"></li> <li><img src="image/jiudian.jpg"width="650px"height="350px"></li> <li><img src="image/shanshui.jpg"width="650px"height="350px"></li> <li><img src="image/qingkong .jpg"width="650px"height="350px"></li> </ul> <a href="javascript:;"class="leftbtn"id="leftbtn"><</a> <a href="javascript:;"class="rightbtn"id="rightbtn">></a> </div> </body> <script> var list=document.getElementById('list'); var rightbtn=document.getElementById('rightbtn'); var leftbtn=document.getElementById('leftbtn'); var cloneli=list.firstElementChild.cloneNode(true); list.appendChild(cloneli); var idx=0; var lock=true; rightbtn.onclick=function(){ if(!lock) return; lock=false; idx++; list.style.transition='left .5s ease 0s'; if(idx>4){ setTimeout(function(){ list.style.transition='none'; list.style.left=0; idx=0; },500); } list.style.left=-idx*650+'px'; setTimeout(function(){ lock=true; },500) } leftbtn.onclick=function(){ if(!lock) return; lock=false; if(idx==0){ list.style.left='none'; list.style.left=-5*650+'px'; idx=5; setTimeout(function(){ list.style.transition='left .5s ease 0s'; idx=4; list.style.left=-idx*650+'px'; },0); }else{ idx--; list.style.left=-idx*650+'px'; } setTimeout(function(){ lock=true; },500); } </script> </html>
1回答
好帮手慕久久
2021-12-18
同学你好,代码有如下问题:
1、点击左右按钮,移动的是ul#list这个元素。所以要给ul#list设置定位,这样给它设置left值才会有效果:
2、如下位置,应该设置过渡transition是none:
祝学习愉快!
相似问题
回答 1
回答 1
回答 1
回答 1
回答 1