用JavaScript做简易的轮播图

作者: Miss_差不多 | 来源:发表于2017-10-19 21:07 被阅读35次

下面的是一个轮播图,超简单.
上大二的时候学静态网页,有了解过一点当时觉得超级不好做,现在再看就轻松多了.
下面就要开始表演了.
css

<style>
        #showimg{
            width: 500px;
            height: 200px;
             margin-top: 20px;
             margin-left: 500px;
        }
        #showimg img{
            transition: width .5s;
            width: 500px;
            height: 200px;
            display: inline;
  }
        .ulstyle{
            list-style: none;
            text-align: center;
        }
        .ulstyle li{
            display: inline-block;
            padding: 5px;
            background-color: grey;
            width: 20px;
            height: 20px;
            color: white;
            border-radius: 50%;
            cursor: pointer;
        }


    </style>

body

<div id="showimg">
    ![](../img2/10.jpg)
    ![](../img2/11.jpg)
    ![](../img2/12.jpg)
    ![](../img2/13.jpg)
    ![](../img2/15.jpg)
    <ul class="ulstyle">
        <li>1</li>
        <li >2</li>
        <li >3</li>
        <li >4</li>
        <li >5</li>
    </ul>

</div>
<div id="divmx"></div>

js

<script>
    var divimg = document.getElementById("showimg");//创建图片div对象
    var lis = document.getElementsByTagName("li");//创建li对象
//    var lis = document.getElementByid("li1");

    for(var i=0;i<lis.length;i++){ //循环lis
        lis[i].index=i;//获取下标
        lis[i].onclick=function(){ //给每个li添加事件
            count=this.index;
            showimg();
        }

    }
    divimg.onmouseover=function(){ //当鼠标在图片上的事件
//        console.log("over");
        clearInterval(setIntobj); //清除动画
    }
    divimg.onmouseout=function(){ //当鼠标离开是的事件
//        console.log("out");
        clearInterval(setIntobj);//先清除
        setIntobj=setInterval(showimg,1000);//在创建重新执行

    }

    var count = 0;
    function showimg(){ //图片
        var imgs = document.getElementsByTagName('img');//创建图片对象
        for(var i=0;i<imgs.length;i++){ //循环得到单个图片
            imgs[i].style="display:none";//使用display属性的显示和隐藏
        }
        imgs[count].style="display:block";
        count++;
        if(count==imgs.length){//重复循环图片
            count=0;
        }
    }
    var setIntobj=setInterval(showimg,1000); //每隔1秒执行



</script>

是不是很简单....
大家可以用在线的编辑器看效果,有点丑将就看吧.

相关文章

  • 用JavaScript做简易的轮播图

    下面的是一个轮播图,超简单.上大二的时候学静态网页,有了解过一点当时觉得超级不好做,现在再看就轻松多了.下面就要开...

  • 三种样式的轮播图

    一、100%比例轮播图 HTML代码 CSS样式 js代码 二、手动箭头轮播图 三、简易轮播图

  • 前端常备轮播图js版

    轮播图的思路其实很简单:就是用JavaScript来控制轮播的图片的样式,可以控制display:none or ...

  • 十五分钟用JavaScript基础写一个图片轮播效果 + 思路详

    前言 这次也是一个适合JavaScript初学者的小练手,用JavaScript的基本知识去写一个轮播图,其实轮播...

  • 项目-轮播图

    整个轮播图分为三部分:轮播指标、轮播项目及轮播导航。用boostrap实现轮播图要比用js、jQuery方便的多,...

  • Vue轮播图的实现以及其与jQuery轮播图的简单对比

    最近在学习Vue,然后做了一个轮播图,然后想起之前用jQuery做的轮播图,就打算进行一个对比。 jQuery轮播...

  • Python(四十四)阶段小结

    Python(四十四)阶段小结 项目(一):jQuery轮播图 上一次使用了JavaScript做了轮播图,而这次...

  • JavaScript基础

    1.javascript的用途 Javascript用来制作web页面交互效果,提升用户体验。 常用来制作轮播图,...

  • javascript-轮播图

    学习了许多的javascript知识,我们今天来做一个应用—轮播图。许多网站上都有轮播图,像淘宝,京东等电商网站的...

  • React 实现简易轮播图

    使用 ReactJS 实现一个简易的轮播图 (carousel) 组件。 Task 1:在相框中展示图片,左右按钮...

网友评论

    本文标题:用JavaScript做简易的轮播图

    本文链接:https://www.haomeiwen.com/subject/prmpuxtx.html