<!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>
<style>
* {
margin: 0;
padding: 0;
}
.carousel-container img {
border: 0;
vertical-align: top;
}
.carousel-container {
width: 800px;
height: 230px;
border: 3px solid blue;
overflow: hidden;
position: relative;
}
.carousel-container ul {
list-style: none;
width: 10000px;
position: absolute;
left: 0;
}
.carousel-container ul li {
width: 120px;
height: 230px;
float: left;
margin-right: 10px;
}
.carousel-container img {
width: 100%;
height: 100%;
object-fit: cover;
}
</style>
</head>
<body>
<div id="container1" class="carousel-container">
<ul id="content1">
<li><a href="#"><img
src="https://img2.baidu.com/it/u=2927586094,212838758&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=500" /></a>
</li>
<li><a href="#"><img
src="https://img2.baidu.com/it/u=712694738,3554631191&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=353" /></a>
</li>
<li><a href="#"><img
src="https://img2.baidu.com/it/u=2318304628,3725588736&fm=253&fmt=auto&app=120&f=JPEG?w=787&h=500" /></a>
</li>
<li><a href="#"><img
src="https://img2.baidu.com/it/u=1686691636,3058220847&fm=253&fmt=auto&app=120&f=JPEG?w=889&h=500" /></a>
</li>
<li><a href="#"><img
src="https://img0.baidu.com/it/u=3325784342,2976910751&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=281" /></a>
</li>
<li><a href="#"><img
src="https://img2.baidu.com/it/u=377961337,1258578817&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800" /></a>
</li>
<li><a href="#"><img
src="https://img2.baidu.com/it/u=4260665178,1669850930&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500" /></a>
</li>
</ul>
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
function initCarousel(containerSelector, interval, fxtype) {
const $container = $(containerSelector);
const $content = $container.find('ul');
const $items = $content.find('li');
let segmentWidth = 0;
$items.each(function() {
segmentWidth += $(this).outerWidth();
});
if (fxtype) {
$items.clone().appendTo($content);
$content.css('left', 0);
function run() {
$content.animate({
left: -segmentWidth
}, interval, 'linear', function() {
$content.css('left', 0);
run();
});
}
} else {
$items.clone().prependTo($content);
$content.css('left', -segmentWidth);
function run() {
$content.animate({
left: 0
}, interval, 'linear', function() {
$content.css('left', -segmentWidth);
run();
});
}
}
$(window).on('load', run);
}
$(function() {
initCarousel('#container1', 900,false);
});
</script>
</body>
</html>