【制作一个轮播图】

1、轮播图介绍

现在我们在很多网站上都能看到轮播图,像某东、某宝、某猫等等大小型网站上都有应用。

2.案例需求

制作一个轮播图

3.编程思路

1.设置两个盒子,里面存放要轮播的图片;
2.在css样式里面设置图片的大小,展示屏幕的大小,总屏幕的大小,以及轮播的属性(轮播的快慢,时间,循环次数等).

4.案例源码

CSS布局设置图片样式

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      /* 设置显示部分屏幕宽高,溢出部分隐藏 */
      .content {
        width: 400px;
        height: 300px;
        overflow: hidden;
      }
      /* 设置屏幕宽度,以及动画轮播的属性设置 */
      .container {
        width: 1600px;
        animation: switch 10s ease-out infinite;
        /*动画:图片名称 时间 以低速结束 无限循环*/
      }
      /* 设置图片宽高,图片往左滑动 */
      .container img {
        width: 400px;
        height: 300px;
        float: left;
      }
      /* keyframes:必需的。动画持续时间的百分比。合法值:0%-100%。 switch:动画的名字*/
      @keyframes switch {
        0%,
        25% {
          margin-left: 0;
        }
        25%,
        50% {
          margin-left: -400px;
        }
        50%,
        75% {
          margin-left: -800px;
        }
        75%,
        100% {
          margin-left: -1200px;
        }
      }
    </style>
  </head>
  <body>
</html>

JS

  <div class="content">
      <div class="container">
        <img src="images/comment1.jpg" alt="" />
        <img src="images/comment2.jpg" alt="" />
        <img src="images/comment3.jpg" alt="" />
        <img src="images/comment4.jpg" alt="" />
      </div>
    </div>
  </body>

5.作品展示

在这里插入图片描述

6.技术细节

建立轮播图时要设置好div盒子的宽度大小,如果图片大小刚好合适最好按照图片大小设置宽和高,记得在外部盒子的css样式中加上" overflow: hidden;“代码,否则不能轮播,” @keyframes +动画名称"也是制作轮播图的必要代码.

7.小结

制作轮播图时,关键是图片和盒子宽度的设置,在制作宽度占满屏幕的轮播图时还要根据自己电脑屏幕的大小对图片和盒子进行设置.

好的,以下是使用 Dreamweaver 制作轮播图的基本步骤: 1. 创建 HTML 文件并链接所需的 CSS 和 JavaScript 文件。 2. 在 HTML 文件中创建一个包含轮播图图片的容器,例如 `<div>`。 3. 在 CSS 文件中设置容器的样式,例如宽度、高度、背景颜色等。 4. 在 JavaScript 文件中编写轮播图的逻辑,例如设置图片切换的时间间隔、点击左右箭头切换图片等。 5. 在 HTML 文件中引入 JavaScript 文件并执行轮播图的逻辑。 这里提供一份基本的 HTML/CSS/JavaScript 代码示例,供您参考: ``` <!DOCTYPE html> <html> <head> <title>轮播图</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <script src="script.js"></script> </head> <body> <div class="slider"> <img src="1.jpg"> <img src="2.jpg"> <img src="3.jpg"> <img src="4.jpg"> <img src="5.jpg"> <button class="prev">❮</button> <button class="next">❯</button> </div> </body> </html> ``` 在 CSS 文件中,可以设置 `.slider` 容器的样式,例如: ``` .slider { width: 100%; height: 500px; background-color: #ccc; position: relative; overflow: hidden; } .slider img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; } .slider img.active { display: block; } .slider button { position: absolute; top: 50%; transform: translateY(-50%); background-color: transparent; border: none; color: #fff; font-size: 24px; cursor: pointer; } .slider button.prev { left: 0; } .slider button.next { right: 0; } ``` 在 JavaScript 文件中,可以编写轮播图的逻辑,例如: ``` var index = 0; var images = document.querySelectorAll('.slider img'); var prevBtn = document.querySelector('.slider button.prev'); var nextBtn = document.querySelector('.slider button.next'); function showImage() { for (var i = 0; i < images.length; i++) { images[i].classList.remove('active'); } images[index].classList.add('active'); } function prevImage() { index--; if (index < 0) { index = images.length - 1; } showImage(); } function nextImage() { index++; if (index >= images.length) { index = 0; } showImage(); } prevBtn.addEventListener('click', prevImage); nextBtn.addEventListener('click', nextImage); setInterval(nextImage, 5000); ``` 这个 JavaScript 代码实现了轮播图的基本功能,即自动切换图片和点击箭头切换图片。如果您需要更加复杂的轮播图效果,可以根据需求在 JavaScript 文件中编写相应的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值