html+css+js图片手动轮播

ops/2024/10/21 7:47:50/
htmledit_views">

源代码在界面图片后面

轮播演示用的几张图片是Bing上的,直接用的几张图片的URL,谁加载可能需要等一下,现实中替换成自己的图片即可 

关注一下点个赞吧😄  谢谢大佬

界面图片

bb8b1067ffc440e690b2ac4ed516f4a3.jpg

 源代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片轮播示例</title>
<style>
body {
    background-color: #f0f0f0; /* 浅灰色背景 */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.carousel-container {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    padding: 20px;
    text-align: center;
    width: 80%; /* 居中的白色板块 */
    max-width: 600px;
}

.carousel-image {
    max-width: 100%;
    height: auto;
}

.carousel-control {
    background-color: white;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    cursor: pointer;
    font-size: 24px;
    padding: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.carousel-control:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
}

.left-control {
    left: 10px;
}

.right-control {
    right: 10px;
}
</style>
</head>
<body>
<div class="carousel-container">
    <button class="carousel-control left-control" οnclick="changeImage(-1)">&lt;</button>
    <img id="carousel-image" class="carousel-image" src="" alt="轮播图片">
    <button class="carousel-control right-control" οnclick="changeImage(1)">&gt;</button>
</div>

<script>
const images = [
    "https://ts1.cn.mm.bing.net/th/id/R-C.9de53f9726576696b318a8d95c0946cb?rik=sWB3V9KSxHbThw&riu=http%3a%2f%2fpic.bizhi360.com%2fbbpic%2f95%2f9995_1.jpg&ehk=GcPUjJED69TBvg9XxQr2klzDzfRsQWhAfLKlIAUWHJQ%3d&risl=&pid=ImgRaw&r=0",
    "https://ts1.cn.mm.bing.net/th/id/R-C.bce643843f297a348a620b02dec5dd6c?rik=vGMu1xOGEt5sZQ&riu=http%3a%2f%2fimg-download.pchome.net%2fdownload%2f1k0%2fxd%2f2i%2fodbf7c-1xnq.jpg&ehk=fzIKhJf9OjdHZZd6RheQwC1fUk6Pq9AkQfOTIiyR%2bGk%3d&risl=&pid=ImgRaw&r=0",
    "https://ts1.cn.mm.bing.net/th/id/R-C.0f21d191aff30c561c6d0c0bddecff14?rik=1pG9zUd9j2RVBw&riu=http%3a%2f%2fwww.quazero.com%2fuploads%2fallimg%2f140303%2f1-140303214937.jpg&ehk=3XfxBPble42NXL5kK6D7JWDBMU%2froqqu3uMXT9NGC5s%3d&risl=&pid=ImgRaw&r=0"
];

let currentIndex = 1; // 开始显示第二张图片

document.getElementById('carousel-image').src = images[currentIndex];

function changeImage(direction) {
    currentIndex += direction;

    if (currentIndex >= images.length) {
        alert("这是最后一张图片!");
        currentIndex = images.length - 1;
    } else if (currentIndex < 0) {
        alert("这是第一张图片!");
        currentIndex = 0;
    }

    document.getElementById('carousel-image').src = images[currentIndex];
}
</script>
</body>
</html>


http://www.ppmy.cn/ops/55827.html

相关文章

为什么需要优化Java应用的性能与稳定性?

为什么需要优化Java应用的性能与稳定性&#xff1f; 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨如何优化Java应用的性能与稳定性。在当今…

昇思训练营打卡第十八天(K近邻算法实现红酒聚类)

K近邻&#xff08;K-Nearest Neighbors&#xff0c;KNN&#xff09;算法是一种基本的机器学习算法&#xff0c;它既可以用于分类任务&#xff0c;也可以用于回归任务。KNN算法的核心思想是&#xff0c;如果一个新样本在特征空间中的K个最邻近的样本大多数属于某一个类别&#x…

Vite配置环境变量以及动态更新html数据

一、设置配置文件 // .env // 公共配置文件&#xff0c;总是生效 VITE_BASE_API_URLhttp://localhost:3000// .env.development VITE_BASE_API_URL/api VITE_TAB_TITLEdevelopment title// .env.production VITE_BASE_API_URL/api VITE_TAB_TITLEproduction title 二、安装插…

springcloud 面试经常被问问题

Spring Cloud 是一个基于 Spring Boot 的微服务架构解决方案&#xff0c;包含了许多用于构建和管理微服务的工具和框架。在面试中&#xff0c;与 Spring Cloud 相关的问题通常会涉及其核心概念、组件、常用模式和解决方案。以下是一些在 Spring Cloud 面试中经常被问到的问题及…

字节跳动 AML 前端 一面

时长55mins 1. 自我介绍 1. 怎么接触的前端&#xff1f;学了多久&#xff1f; 1. 问项目 1. 为什么要做组件库&#xff1f; 1. 问到我的组件库和AntD之类的有什么区别&#xff0c;我说区别可能就是我的功能更少&#xff1f;hhhh 1. 设计一个组件的思路&#x…

从零开始学数据结构系列之第四章《 图的遍历总代码》

文章目录 概念回顾深度优先遍历&#xff08;DFS&#xff09;概念图的深度优先遍历深度优先遍历算法步骤 广度优先遍历&#xff08;BFS&#xff09;概念广度优先遍历算法步骤 程序总代码往期回顾 概念回顾 ​   图的遍历是和树的遍历类似&#xff0c;我们希望从图中某一顶点出…

LVS+Keepalived集群

Keepalived双机热备 Keepalived实现原理刨析 Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能 Keepalived案例分析 Keepalived可以实现多机热备&#xff0c;每个热备组可有多台服务器 双机热备的故障切换是由虚拟IP地址的漂移来实现&#xff0c;适用于各种应用…

paraview将raw数据转为vtk

ParaView 是一个强大的可视化工具&#xff0c;可以转换各种数据格式&#xff0c;包括将原始数据转换为 VTK 文件格式。以下是一个简单的 Python 脚本&#xff0c;使用 ParaView Python 接口来转换 raw 数据为 VTK 文件&#xff1a; # 导入ParaView模块 import paraview from p…