当前位置:首页 > Html > 正文内容

使用jQuery实现一个简单的图片轮播器

代码学堂2024-04-30 07:54:20Html63

要求:

1. 创建一个HTML页面,其中包含至少三张图片,并使用`<img>`标签显示它们。

2. 使用jQuery和JavaScript编写代码,使这些图片能够自动轮播,每隔3秒钟更换一张图片。

3. 在轮播图片的同时,添加简单的淡入淡出效果。

4. 提供一个“停止”按钮,点击后可以停止图片轮播。

5. 提供一个“开始”按钮(如果轮播已停止),点击后可以重新开始图片轮播。

提示:

- 你可以使用CSS来设置图片的基本样式,如宽度、高度和边距等。

- 使用jQuery的`.fadeIn()`和`.fadeOut()`方法来实现图片的淡入淡出效果。

- 使用JavaScript的`setInterval()`函数来设置图片的自动更换时间。

- 使用jQuery的`.click()`方法来处理按钮的点击事件。

- 使用一个全局变量来跟踪轮播器的状态(是否正在轮播)。

示例HTML结构:

html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>简单图片轮播器</title>
    <style>
        #slideshow {
            position: relative;
            width: 500px;
            height: 300px;
            margin: 0 auto;
            overflow: hidden;
        }

        #slideshow img {
            position: absolute;
            top: 0;
            left: 0;
            display: none;
        }

        #slideshow img.active {
            display: block;
        }
    </style>
    <script src="https://dm.qunapu.com/jquery/jquery.min.js"></script>
    <script>
        $(document).ready(function() {
            var current = 0;
            var images = $('#slideshow img');
            var imageCount = images.length;

            function slideshow() {
                images.eq(current).fadeOut(500, function() {
                    current = (current + 1) % imageCount;
                    images.eq(current).fadeIn(500);
                });
            }

            var slideshowInterval = setInterval(slideshow, 3000); // 每3秒更换图片

            // 停止轮播功能
            $('#stop').click(function() {
                clearInterval(slideshowInterval);
            });

            // 开始轮播功能
            $('#start').click(function() {
                slideshowInterval = setInterval(slideshow, 3000);
            });
        });
    </script>
</head>
<body>
    <div id="slideshow">
        <img src="/daima/jstubo/img/8.jpg">
        <img src="/daima/jstubo/img/9.jpg">
        <img src="/daima/jstubo/img/10.jpg">
    </div>
    <button id="stop">停止轮播</button>
    <button id="start">开始轮播</button>
</body>
</html>

注意: 你需要创建`styles.css`和`script.js`文件,并在其中编写相应的CSS样式和JavaScript代码来实现题目要求。

扫描二维码推送至手机访问。

本文由去哪铺网发布。

本文链接:https://dm.qunapu.com/dm/45.html

分享给朋友: