制作轮播图的几种方式

简介: 简单使用

css制作轮播图

主要通过一个展示盒子,一个图片储存盒子,展示盒子的大小即为轮播图想要展示图片的大小,或者说一个图片的大小。但储存盒子的宽度必须大一些,足够所有的图片左浮横向排列。后将储存盒子的溢出部分隐藏,再调用动画特效animation。

代码实现

container{

width: 820px;
height: 340px;
overflow: hidden;

}
.photo{

width: 4100px;
animation: switch 40s ease-out infinite;

}
.photo img{

float: left;

}
@keyframes name
{
0% { left:0px; background:red;}
50% { left:100px; background:yellow;}
100% { left:0px; background:red;}
}

js制作轮播图

let allA=document.getElementsByClassName("qqq");

let allB=document.getElementsByClassName("www");
photo=document.getElementById("allphotos");
let left=document.getElementById("left");
let right=document.getElementById("right");
let index=0;
for( let i=0;i<allA.length;i++)
    allA[i].onclick= function () {
        index=i;
        photo.style.left=-1400*i+"px";
        seta();
        allB[index].style.backgroundColor="#afafaf";

}

function seta() {
    for(let i=0;i<allA.length;i++){
      allB[i].style.backgroundColor="#e1e1e1"
    }
}
left.onclick=function () {
    if(index>0){
        index=index-1;
        photo.style.left=-index*1400+"px";
        seta();
        allB[index].style.backgroundColor="#afafaf";
}}
right.onclick=function () {
    if(index<2){
        index=index+1;
        photo.style.left=-index*1400+"px";
        seta();
        allB[index].style.backgroundColor="#afafaf";
}}

内容详解
获取图片存储容器并返回一个数组,此时每张图片即为数组里的元素,然后对图片储存容器的css样式进行修改使其左移,设置index的原因主要是方便记录现在图片所在的位置。

相关文章
|
安全 Windows
Win10/Win11如何获取最高管理员权限
Win10/Win11如何获取最高管理员权限
3302 0
|
9月前
|
机器学习/深度学习 分布式计算 数据挖掘
MaxFrame 性能评测:阿里云MaxCompute上的分布式Pandas引擎
MaxFrame是一款兼容Pandas API的分布式数据分析工具,基于MaxCompute平台,极大提升了大规模数据处理效率。其核心优势在于结合了Pandas的易用性和MaxCompute的分布式计算能力,无需学习新编程模型即可处理海量数据。性能测试显示,在涉及`groupby`和`merge`等复杂操作时,MaxFrame相比本地Pandas有显著性能提升,最高可达9倍。适用于大规模数据分析、数据清洗、预处理及机器学习特征工程等场景。尽管存在网络延迟和资源消耗等问题,MaxFrame仍是处理TB级甚至PB级数据的理想选择。
176 6
|
机器学习/深度学习 存储 人工智能
2024年大语言模型的微调
2024年大语言模型的微调
195 1
2024年大语言模型的微调
|
12月前
|
数据采集 JavaScript 前端开发
网页抓取进阶:如何提取复杂网页信息
在信息爆炸时代,从复杂网页中高效抓取数据对开发者和分析师至关重要。本文探讨如何利用 `webpage` 对象结合代理IP技术,轻松抓取如大众点评这类动态加载且具备反爬机制的网站数据。通过 Python 的 `requests`、`BeautifulSoup` 和 `Selenium`,结合代理IP,详细讲解了如何应对动态内容加载、反爬机制等问题,并提供了具体代码实现。通过这种方法,可以批量抓取商家信息,为数据分析提供支持。
1061 1
网页抓取进阶:如何提取复杂网页信息
|
Kubernetes 网络安全 Docker
在k8S中,Worker节点加入集群的过程是什么?
在k8S中,Worker节点加入集群的过程是什么?
|
监控 数据挖掘 BI
ERP系统中的成本管理与生产成本核算解析
【7月更文挑战第25天】 ERP系统中的成本管理与生产成本核算解析
1227 3
|
分布式计算 关系型数据库 数据处理
美柚与MaxCompute的数据同步架构设计与实践
数据处理与分析 一旦数据同步到MaxCompute后,就可以使用MaxCompute SQL或者MapReduce进行复杂的数据处理和分析。
|
算法 网络协议
【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
420 1
|
NoSQL 编译器 Linux
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
288 0
|
机器学习/深度学习 PyTorch 算法框架/工具
ModelScope问题之训练的时候卡住如何解决
ModelScope训练是指在ModelScope平台上对机器学习模型进行训练的活动;本合集将介绍ModelScope训练流程、模型优化技巧和训练过程中的常见问题解决方法。
256 1
ModelScope问题之训练的时候卡住如何解决