Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
HTML-код
<!--карусель-->
<div id="banner" >
<ul>
<li > <a href="YunNan.html"><img src="./WeChat картинки_20200621003327.jpg"> 1</a></li>
<li> <a href="Switzerland.html"><img src="./WeChat image_20200621003339.png" >2</a></li>
<li> <a href="XiZang1.html"><img src="./WeChat image_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