原生js实现一个简单轮播效果

代码简单,直接上:

<!DOCTYPE html>
<html>
<head>

    <title>轮播</title>
    <meta charset="utf-8">
    <style type="text/css">
    *{
        padding:0;
        margin:0;
    }
        .mainCss{
            width:100px;
            height: 200px;
            position: relative;
            overflow: hidden;

        }
        ul{
            width:300px;
            height: 200px;
            position: absolute;

        }
        ul li{
            float: left;
            width: 100px;
            height: 200px;
            list-style: none;
            text-decoration: none;
        }

    </style>
</head>
<body>
    <div class="mainCss" id="main">
        <ul id="list">
            <li style="background: red"></li>
            <li style="background: blue"></li>
            <li style="background: yellow"></li>
        </ul>
    </div>

    <script type="text/javascript">

        var list=document.getElementById(‘list‘);
        var left=0;
        //移动
        var move=function(){
            if(left===-200){
                left=0;
            }else{
                left-=100;
            }
            list.style.left=left+‘px‘
        }
        setInterval(move,1000)
        //document.addEventListener(‘click‘,move)
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/xingguozhiming/p/8972302.html

时间: 2024-10-15 09:50:55

原生js实现一个简单轮播效果的相关文章

原生js面向对象实现简单轮播

平时中我习惯用jquery写轮播效果,实现过程不是很难,也很方便,为了加深对js面向对象的理解,我打算用面向对象实现一个简单的轮播,这里采用了字面量的方式实现.为了实现这个过程,我们要自己动手封装一个运动函数animate,在这里我采用的是匀速运动的方式,这种方式可能体验不是很好,后面分析js代码我在详细解释.废话不多说,先上代码.页面布局可以根据自己的习惯来. html代码: <head> <meta charset="UTF-8"> <meta nam

写了一个简单轮播效果实现

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> html,body{height:100%;} *{margin:0;padding:0;} .box{ width:100%; height:100%; text-align:center; }

原生JS面向对象思想封装轮播图组件

原生JS面向对象思想封装轮播图组件 在前端页面开发过程中,页面中的轮播图特效很常见,因此我就想封装一个自己的原生JS的轮播图组件.有了这个需求就开始着手准备了,代码当然是以简洁为目标,轮播图的各个功能实现都分别分为不同的模块.目前我封装的这个版本还不适配移动端,只适配PC端. 主要的功能有:自动轮播,点击某一张图片对应的小圆点就跳转到指定图片,有前后切换按钮.使用的时候只需要传入图片的路径以及每张图片分别所对应的跳转路径还有目标盒子ID就可以了,还可以自定义每张图轮播的延时,不过延时参数不是必须

JS实现焦点图轮播效果

大家平时逛淘宝网的时候,在首页就能看到焦点图轮播的效果,就是这个样子的: PS:想起每每打开淘宝,总会被这个玩意先夺眼球,偶尔还去点进去溜溜,幸好我定力好,总能控制住自己的购买欲望,为自己不用剁手感到欣慰 ! 好吧,其实说白了就是穷,就是没钱,就是不能好好地任性,所以只能先去慕课网找教程学习把它给做出来! OK,首先将HTML结构搭建好先: <div id="container"> <div id="list" style="left:

原生js做一个简单的进度条

用原生js做进度条,布局非常简单,一个盒子里放一个span标签,让它的宽度为0,并且转成块元素. 主要用定时器动态增加span的宽度,并且当它的宽度大于父级盒子的宽度的时候停止 效果如下: 一 css如下: *{ margin: 0; padding: 0; } #box{ width: 500px; height: 30px; margin: 50px auto; overflow: hidden; border: 1px solid #CCCCCC; border-radius: 15px;

移动端原生js,css3实现轮播图

一.功能需求 1.自动播放2.滑动切换3.点击切换 二.思路分析 html代码: <div class="container"> <ul class="list clearfix"> <li class="item fl item5">图5</li> <li class="item fl item1">图1</li> <li class="

js写的简单轮播图

这个轮播图代码是从网上找来的,专门找了个写法简单的,只是作为一个小练习,大概原理如下: 1.首先是图片切换2.自动播放3.调用自动播放4.移动到容器上边停止播放,离开自动播放5.移动到导航上停止播放,离开自动播放6.移动到导航上,切换相对应的导航 然后贴代码: <!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Docume

用JQ实现的一个简单轮播

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>lbt</title> <style type="text/css"> *{ margin: 0; padding: 0; } #main_wnd #ctrl #nav{ list-style-type: none; } #main_wnd{ width: 506px;

每日一题_JavaScript.利用纯JavaScript Dom Core实现一个图片轮播效果 ?

具体需求:1. 页面加载后每隔2秒自动从轮播图片2. 鼠标悬停或是点击页面中小图片时,大图片自动跟随切换,并且停止轮播3. 鼠标离开小图片时,图片重新开始轮播 实现思路: 具体代码: html <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title>Js实现图片轮播</title>         <l