Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Я сталкивался с такой проблемой раньше, когда был на фронтэнде, я реализовал круговую прокрутку JS-картинок, а затем прекратил прокрутку, когда мышь приблизилась, и продолжил прокрутку, когда мышь отодвинулась. Здесь нет ничего более, чем установка таймера. и очистка таймера при перемещении мыши вверх. Целью остановки прокрутки является сброс таймера при перемещении мыши. Код выглядит следующим образом:
<!DOCTYPE>
<html>
<head>
<meta charset="UTF-8">
<title>JS реализует циклическую прокрутку изображений</title>
<style>
#roll {
height: 340px;width: 1000px;margin: 0 auto;border: 1px solid #FF0000;position:relative;overflow: hidden;}
#picture1 td {
height: 300px;width: 230px;position:relative;}
#picture2 td {
height:300px;width: 230px;position:relative;}
.xiao-one{
height: 150px;width: 243px;border-radius: 10px;overflow: hidden;position: relative;}
.xiao-one img{
height: 72px;width: 72px;margin-left: 84px;margin-top: 22px;}
.xiao-one p{
width: 100%;color: #000;font-size: 18px;text-align: center;font-weight: bold;}
.partner{
margin-top: 12px;width: 100%;}
p{
padding: 0px;margin: 0px;}
</style>
</head>
<body>
<div id=roll>
<div id=demo style="width:1000px;height:340px;overflow: hidden;background: url(imgs/фоновое изображение кампуса кооператива.png) no-repeat;background-size: 100% 100%;">
<table>
<tr>
<td id=picture1>
<table>
<tr>
<td>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
<div class="xiao-one">
<img style="margin-top: 20px;" src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
</td>
<td>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
<div class="xiao-one">
<img style="margin-top: 20px;" src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
</td>
<td>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
<div class="xiao-one">
<img style="margin-top: 20px;" src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
</td>
<td>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
</td>
<td>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Южно-Китайский технологический университет</p>
</div>
</div>
</td>
<td>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Гуандунский океанический университет</p>
</div>
</div>
<div class="xiao-one">
<img src="imgs/Режим защиты глаз_20190731101319.jpg">
<div class="partner">
<p>Гуандунский океанический университет</p>
</div>
</div>
</td>
</tr>
</table>
</td>
<td id=picture2>
</td>
</tr>
</table>
</div>
<script type=text/javascript>
var speed = 10//Управление цифровой скоростью
picture2.innerHTML = picture1.innerHTML
function Marquee() {
if(demo.scrollLeft >= picture1.scrollWidth) {
demo.scrollLeft = 0
} else {
demo.scrollLeft++
}
}
var MyMar = setInterval(Marquee, speed)
demo.onmouseover = function() {
ClearInterval(MyMar)//Очищаем таймер, когда мышь движется вверх, чтобы остановить прокрутку
}
demo.onmouseout = function() {
//Сбрасываем таймер, когда убираем мышь
MyMar = setInterval(Marquee, speed)
}
</script>
</div>
</body>
</html>
Эффект следующий:
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/161304.html Исходная ссылка: https://javaforall.cn