首页 > 其他分享 >HTML+CSS+JS实现简单的图片切换效果

HTML+CSS+JS实现简单的图片切换效果

时间:2024-12-03 20:59:48浏览次数:10  
标签:style ul leftlength height width HTML JS CSS left

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>轮播图</title>

</head>
<style>
    /* 定义浏览器窗口样式,方便观看 */
    body
    {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    li
    {
        float: left;
        list-style: none;
        width: 600px;
        height: 350px;
    }
    img
    {
        width: 600px;
        height: 350px;
        -webkit-user-drag: none;
    }

    /* 组件式操作 */
    .mybanner
    {
        display: flex;
        width: 600px;
        height: 350px;
    }
    .outer
    {
        position: relative;
        width: 600px;
        height: 350px;
        overflow: hidden;
    }
    ul
    {
        position: absolute;
        padding: 0;
        margin: 0;
        width: 3000px;
        height: 350px;
        left: 0;
        transition: left 500ms ease-in-out;
        
    }
    ol
    {
        position: absolute;
        width: 210px;
        height: 30px;
        bottom: 30px;
        right: 30px;
        user-select: none;
    }
    .arrow
    {
        display: block;
    }
    span:nth-child(1)
    {
        left: 5px;
    }
    span:nth-child(2)
    {
        right: 5px;
    }
    span
    {
        top: 155px;
        position: absolute;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        cursor: pointer;
        user-select:none;

        font-weight: bold;
        font-family: 黑体, SimHei;
        font-size: 30px;
        color: black;
        opacity: 0.4;
        border: 1px solid black;
    }
</style>
<body>
    <div class="mybanner">
        <div class="outer">
            <ul>
                <li><img src="" alt=""></li>
                <li><img src="" alt=""></li>
                <li><img src="" alt=""></li>
                <li><img src="" alt=""></li>
                <li><img src="" alt=""></li>
            </ul>
            <ol></ol>
            <div class="arrow">
                <span id="left" onclick="leftclick()"> < </span>
                <span id ="right" onclick="rightclick()"> > </span>
            </div>
        </div>
    </div>
</body>
<script>
        let ul = document.getElementsByTagName('ul')[0];
        let right = document.getElementsByTagName('span')[1];
        let left = document.getElementsByName('span')[0];
        let leftlength = 0;
        function rightclick()
        {
            leftlength = leftlength + 600;
            if(leftlength == 3000)
            {
                leftlength = 0;
                ul.style.left = -(leftlength)+'px';
            }
            else
            {
                ul.style.left = -(leftlength)+'px';
            }
        }
        function leftclick()
        {
            leftlength = leftlength - 600;
            if(leftlength == -600)
            {
                leftlength = 2400;
                ul.style.left = -(leftlength)+'px';
            }
            else
            {
                ul.style.left = -(leftlength)+'px';
            }
        }
</script>
</html>

标签:style,ul,leftlength,height,width,HTML,JS,CSS,left
From: https://blog.csdn.net/AkiharaYuna/article/details/144223935

相关文章

  • alpinejs试用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>&l......
  • 易语言带数组json的编写方法
    案例json:{"op":"subscribe","args":[{"channel":"tickers","instId":"123"},{"channel":"tickers","instId":"456"},{"channel":&......
  • H5-24 CSS盒子模型(Box Model)
    1、概念:所有HTML元素可以看作盒子,在CSS中,"boxmodel"这一术语是用来设计和布局时使用CSS盒模型本质上是一个盒子,封装周围的元素HTML元素,它包括:外边距(margin),边框(border),内边距(padding),和实际内容(content)Margin(外边距):清楚边框外的区域,外边距是透明的Border(边框):围绕在内边距和内容外......
  • 黑客基础之html(超文本标记语言)
    声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页泷羽sec的......
  • Vite构建,用NodeJS搭建一个简单的Vite服务
    Vite是一个现代的前端构建工具,由Vue.js作者尤雨溪创建。它主要用于开发和构建现代JavaScript应用,尤其是单页应用(SPA)。Vite相比于传统的构建工具(如Webpack)有几个显著的优势:即时开发服务器:Vite利用原生ES模块(ESM)在浏览器中提供模块热更新(HMR),这使得开发体验更加快速......
  • CSS 函数
    目录一、介绍二、var()函数1.语法2.声明3.使用4.回退值5.作用域1)全局2)局部6.优先级7.var函数配合calc()使用三、calc()函数1.作为属性值使用:2.calc()常用的基本运算:3.calc()与自定义属性混合使用4.calc()函数与attr()函数无法混合使用四、attr()函数五、其他函数1.min()函......
  • 计算机毕业设计原创定制(免费送源码):Java+ssm+JSP+Ajax+MySQL SSM汽车租赁管理系统
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对汽车租赁信息管理等问题,对其进行研究分析,然后开发设计出汽车租赁管理系统以解决问题。汽车......
  • Springboot社区住户信息管理系统86jse
    Springboot社区住户信息管理系统86jse本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:用户,住户信息,楼栋信息,房屋租售,缴费信息,报修信息开题报告内容一、项目背景随着城市化进程的加速,社区管理......
  • CSS 揭秘
    css编码技巧阴影rgba(0,0,0,0.1)rgba(0,0,0,0.5)渐变色半透明黑色或者白色加到原有颜色上颜色变浅:hsla(0,0%,100%,0.2)linear-gradient(hsla(0,0%,100%,0.9),transparent)linear-gradient(hsla(0,0%,100%,0.5),transparent)颜色变深:hsla(0,0......
  • package.json配置指南
    基础信息name包的名称是package.json中最重要的字段之一,必须唯一且不能包含非URL安全字符。建议不要在名字中包含node或js,因为默认假定它是一个JavaScript模块。这个名字会作为URL的一部分、命令行参数或文件夹名称。注意:在你爱上你的名字之前,你可能需要去NPMRegistry......