零基础也能学会,原生JS实现图片轮播(附源码

在这里插入图片描述

2. 基础布局(index.html)


  • 这里非常简单,不做过多解释
轮播图

原生JS实现轮播图

      1. <

        >

        3. CSS 样式(index.css)


        • {

        margin: 0;

        padding: 0;

        }

        h1{

        text-align: center;

        margin-top: 150px;

        }

        /<–清除底部三像素距离–>/

        img {

        vertical-align: top;

        }

        .all {

        width: 550px;

        height: 320px;

        margin: 100px auto;

        padding: 5px;

        border: 1px solid #ccc;

        position: relative;

        }

        .inner {

        position: relative;

        width: 550px;

        height: 320px;

        background-color: pink;

        overflow: hidden;

        }

        .inner ul {

        width: 1000%;

        list-style: none;

        position: absolute;

        top: 0;

        left: 0;

        }

        .inner ul li {

        float: left;

        }

        .focusD {

        position: absolute;

        left: 0;

        top: 50%;

        width: 550px;

        padding: 0 10px;

        height: 30px;

        box-sizing: border-box;

        display: none;

        }

        .inner ol {

        position: absolute;

        right: 30px;

        bottom: 10px;

        }

        .inner ol li {

        width: 15px;

        display: inline-block;

        height: 15px;

        margin: 0 3px;

        cursor: pointer;

        line-height: 15px;

        text-align: center;

        background-color: #fff;

        }

        /当前的高亮的小圆点/

        .inner ol .current {

        background-color: orange;

        color: #fff;

        }

        .focusD span {

        display: inline-block;

        width: 25px;

        font-size: 24px;

        height: 30px;

        color: #ccc;

        line-height: 30px;

        text-align: center;

        background: rgba(255, 255, 255, 0.3);

        cursor: pointer;

        }

        #left {

        float: left;

        }

        #right {

        float: right;

        }

        4. JS部分(做了详细注释)


        4.1 获取需要操作的元素

        let index=0;

        //获取最外面的div

        let box = my$(“box”);

        //获取相框

        let inner = box.children[0];

        //获取去相框的宽度

        let imgWidth = inner.offsetWidth;

        // 获取ul

        let ulObj = inner.children[0];

        //获取ul中所有的li

        let list = ulObj.children;

        //获取ol

        let olObj = inner.children[1];

        //获取焦点

        let arr = my$(“arr”);

        4.2 创建小圆点,及设置背景色

        //创建小按钮-----根据ul中li的个数

        for (let i = 0; i < list.length; i++) {

        let liObjs = document.createElement(“li”);

        olObj.appendChild(liObjs);

        liObjs.innerHTML = (i + 1);

        //在ol中每个li中增加自定义属性,添加索引值

        liObjs.setAttribute(“index”, i);

        //注册鼠标进入事件

        liObjs.onmouseover = function () {

        //先干掉所有背景颜色

        for (let j = 0; j < olObj.children.length; j++) {

        olObj.children[j].removeAttribute(“class”);

        }

        //设置当前鼠标进来的类样式

        自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

        深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

        因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
        img
        img
        img
        img
        img
        img

        既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

        由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

        如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
        img

        后话

        对于面试,说几句个人观点。

        面试,说到底是一种考试。正如我们一直批判应试教育脱离教育的本质,为了面试学习技术也脱离了技术的初心。但考试对于人才选拔的有效性是毋庸置疑的,几千年来一直如此。除非你有实力向公司证明你足够优秀,否则,还是得乖乖准备面试。这也并不妨碍你在通过面试之后按自己的方式学习。
        其实在面试准备阶段,个人的收获是很大的,我也认为这是一种不错的学习方式。首先,面试问题大部分基础而且深入,这些是平时工作的基础。就好像我们之前一直不明白学习语文的意义,但它的意义就在每天的谈话间。

        获取:vip1024c (备注前端)**
        [外链图片转存中…(img-zdkrlgqT-1712052179366)]

        后话

        对于面试,说几句个人观点。

        面试,说到底是一种考试。正如我们一直批判应试教育脱离教育的本质,为了面试学习技术也脱离了技术的初心。但考试对于人才选拔的有效性是毋庸置疑的,几千年来一直如此。除非你有实力向公司证明你足够优秀,否则,还是得乖乖准备面试。这也并不妨碍你在通过面试之后按自己的方式学习。
        其实在面试准备阶段,个人的收获是很大的,我也认为这是一种不错的学习方式。首先,面试问题大部分基础而且深入,这些是平时工作的基础。就好像我们之前一直不明白学习语文的意义,但它的意义就在每天的谈话间。

        所谓面试造火箭,工作拧螺丝。面试往往有更高的要求,也迫使我们更专心更深入地去学习一些知识,也何尝不是一种好事。

      • 4
        点赞
      • 7
        收藏
        觉得还不错? 一键收藏
      • 0
        评论

      “相关推荐”对你有帮助么?

      • 非常没帮助
      • 没帮助
      • 一般
      • 有帮助
      • 非常有帮助
      提交
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值