制作轮播图的几种方式

简介: 简单使用

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的原因主要是方便记录现在图片所在的位置。

相关文章
|
12月前
|
机器学习/深度学习 分布式计算 数据挖掘
MaxFrame 性能评测:阿里云MaxCompute上的分布式Pandas引擎
MaxFrame是一款兼容Pandas API的分布式数据分析工具,基于MaxCompute平台,极大提升了大规模数据处理效率。其核心优势在于结合了Pandas的易用性和MaxCompute的分布式计算能力,无需学习新编程模型即可处理海量数据。性能测试显示,在涉及`groupby`和`merge`等复杂操作时,MaxFrame相比本地Pandas有显著性能提升,最高可达9倍。适用于大规模数据分析、数据清洗、预处理及机器学习特征工程等场景。尽管存在网络延迟和资源消耗等问题,MaxFrame仍是处理TB级甚至PB级数据的理想选择。
258 6
|
9月前
|
存储 安全 网络安全
云存储的安全性之代理IP如何确保文件不被未授权访问
在数字化时代,云存储成为数据存储和共享的重要工具,但其安全性问题日益凸显。未授权访问可能导致数据泄露等严重后果。代理IP通过隐藏真实IP地址、增加访问路径复杂性、防止基于IP的追踪和攻击等方式,有效提升云存储的安全性。本文将通俗易懂地探讨代理IP的工作原理,并结合案例和Python代码示例,说明其如何确保云存储文件的安全性。同时,文中还提醒了使用代理IP时需注意的事项,如选择可靠的服务提供商、确保性能带宽及定期更换IP等。
210 1
|
10月前
|
供应链 搜索推荐 数据管理
国产CRM系统:企业应用的深度盘点
随着数字化转型加速,客户关系管理(CRM)系统成为企业提升竞争力的关键工具。国产CRM系统凭借高性价比、本地化服务和灵活定制能力,广泛应用于制造业、金融业、零售业、医疗健康业和教育培训业等各行业,并受到中小企业和大型企业的青睐。其优势包括价格低、功能强、支持个性化需求及提供全面的本地化服务。企业在选择CRM系统时应根据自身特点综合考虑,助力实现高质量增长。
|
Kubernetes 网络安全 Docker
在k8S中,Worker节点加入集群的过程是什么?
在k8S中,Worker节点加入集群的过程是什么?
|
JavaScript 前端开发 开发者
Web Components详解-Shadow DOM基础
Web Components详解-Shadow DOM基础
585 1
|
算法 网络协议
【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
543 1
|
机器学习/深度学习 PyTorch 算法框架/工具
ModelScope问题之训练的时候卡住如何解决
ModelScope训练是指在ModelScope平台上对机器学习模型进行训练的活动;本合集将介绍ModelScope训练流程、模型优化技巧和训练过程中的常见问题解决方法。
345 1
ModelScope问题之训练的时候卡住如何解决
|
NoSQL 编译器 Linux
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
362 0
|
人工智能 Linux 开发者
Python环境搭建:一站式指南
在当前AIGC技术蓬勃发展的背景下,Python作为人工智能领域最受青睐的编程语言之一,成为我们必须掌握的技能。因此,搭建一个适合自己的Python环境成为了每个Python开发者的首要任务。本文将为您提供一站式的Python环境搭建指南,帮助您顺利开始Python学习和开发之旅。
446 0
Python环境搭建:一站式指南
|
Java 应用服务中间件
HTTP Status 404(The requested resource is not available)
HTTP Status 404(The requested resource is not available)
178 0