老师请您帮忙检查一下代码,谢谢
来源:6-2 无缝连续滚动特效
慕粉1924517932
2021-12-08 20:15:31
问题描述:
老师我想问一下为什么我这个没有任何效果呢,希望你可以帮忙给检查一下
相关代码:
<!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>Document</title> <style> *{ margin: 0px; padding: 0px; } .box{ width:840px; height:130px; border:1px solid #000; margin:0 auto; } .box ul{ width:5000px; list-style: none; } .box ul li{ float: left; margin-right:10px; } </style> </head> <body> <div class="box"id="box"> <ul id=list> <li><img src="image/jiudian.jpg"width="200px"height="130px"></li> <li><img src="image/hudie.jpg"width="200px"height="130px"></li> <li><img src="image/qingkong .jpg"width="200px"height="130px"></li> <li><img src="image/wangzixuan1.jpg"width="200px"height="130px"></li> <li><img src="image/huoshaoyun.jpg"width="200px"height="130px"></li> </ul> </div> </body> <script> box=document.getElementById('box'); list=document.getElementById('list'); var list; var left=0; //先来克隆一下 list.innerHTML+=list.innerHTML; //定义函数之前先来调用一下函数 var timer; move(); //使用函数进行封装 function move(){ //设表之前先关闭表 clearInterval(timer); timer=setInterval(function(){ left-=4; if(left<=-1050){ left=0; } list.style.left=left+'px'; },20); } //鼠标计入则可以停止画面 box.onmouseenter=function(){ clearInterval(timer); } //鼠标离开继续执行 box.onmouseleave=function(){ move(); }; </script> </html>
1回答
好帮手慕慕子
2021-12-09
同学你好,因为没有给ul设置相对定位,left属性值无法生效,所以没有实现效果,建议修改:
祝学习愉快~
相似问题
回答 1
回答 1
回答 1
回答 1
回答 1