大家好,又见面了,我是你们的朋友全栈君。
html代码
<!--轮播图-->
<div id="banner" >
<ul>
<li > <a href="YunNan.html"><img src="./微信图片_20200621003327.jpg"> 1</a></li>
<li> <a href="Switzerland.html"><img src="./微信图片_20200621003339.png" >2</a></li>
<li> <a href="XiZang1.html"><img src="./微信图片_20200621003335.jpg" > 3</a></li>
</ul>
</div>
css代码
* {
margin: 0;
padding: 0;
}
.btumm {
text-align: center;
padding-top: 50%;
}
.btumm pic {
color=#1d5983;
size: 2;
}
#banner {
width: 100%;
margin: 0;
padding: 0;
height: 600px;
position: absolute;
overflow: hidden;
}
#banner ul {
list-style: none;
margin: 0;
padding: 0;
position: absolute;
width: 1000px;
}
#banner ul li {
float: left;
margin: 0;
padding: 0;
}
#banner ul li img {
width: 400px;
height: 600px;
}
js代码
//启动时方法
window.onload=function(){
var oDiv = document.getElementById('banner');
var oUl = oDiv.getElementsByTagName('ul')[0];
var Li = oUl.getElementsByTagName('li');
oUl.innerHTML = oUl.innerHTML+oUl.innerHTML;
oUl.style.width = Li[0].offsetWidth*Li.length+'px';//ul的宽度等于每个li的宽度乘以所有li的长度
var speed = 2
function move(){
if(oUl.offsetLeft<-oUl.offsetWidth/speed){
oUl.style.left = '0'
}
//如果右边横向滚动的距离大于0 就让他的位置回到一半
if(oUl.offsetLeft>0){
oUl.style.left = -oUl.offsetWidth/speed+'px';
}
oUl.style.left = oUl.offsetLeft+speed+'px';//进行右横向滚动
//oUl.style.left = oUl.offsetLeft-2+'px';//进行左横向滚动
}
//调用方法
var timer = setInterval(move,30)//速度
//鼠标悬停时暂停
oDiv.onmouseover=function(){
clearInterval(timer);
}
//鼠标离开之后恢复
oDiv.onmouseout=function(){
timer = setInterval(move,30)
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161333.html原文链接:https://javaforall.cn