美文网首页
js动画轮播图

js动画轮播图

作者: 弦生_a3a3 | 来源:发表于2019-12-13 23:16 被阅读0次

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<style>

    *{

        padding: 0;

        margin: 0;

    }

    .max{

        width: 400px;

    height: 300px;

    position: relative;

    border-radius: 20px;

    margin: 50px auto;

    overflow: hidden;

    border:1px solid #111;

    box-shadow: -9px 9px 4px #666;

    }

.container{

    left: 0;

    transition: 1s;

    position: absolute;

    width: 400px;

    height: 300px;

    display: flex;

}

img{

    width: 100%;

}

ul{

    bottom: 0;

    left: calc(50% - 50px);

    position: absolute;

    list-style: none;

    width: 100px;

    height: 20px;

    display: flex;

    justify-content: space-between;

    z-index: 999;

}

ul li{

    width: 20%;

    border-radius: 50%;

    height: 100%;

    background: rgba(175, 224, 142, .6);   

}

.active{

    background: rgba(175, 113, 142, .8); 

}

</style>

<body>

    <div class="max">

        <div class="container">

        <img src="https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3104686528,572431609&fm=26&gp=0.jpg" alt="">

        <img src="https://dss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2458227883,4095122505&fm=26&gp=0.jpg" alt="">

        <img src="https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2229864841,4232235061&fm=26&gp=0.jpg" alt="">

    </div>

    <ul>

        <li class="active"></li>

        <li></li>

        <li></li>

    </ul>

    </div>

</body>

<script>

    let index=0,timer=0;

    let c=document.querySelector('.container')

let imgs=document.querySelector('img');

let li_=document.querySelectorAll("li");

// 添加删除类,计算移动属性值

function addList(index){

    document.querySelector('li.active').classList.remove('active');

        c.style['left']=(index*-400)+'px';

        li_[index].classList.add('active');

}

function run(){

    // 计时器

    timer=setInterval(function(){

    index++;

    if(index>2){

        index=0;

    }

      addList(index);

},1000)

}

run();

for(let item in li_){

    // 鼠标指针移动到

    li_[item].onmouseenter=function(){

          clearTimeout(timer)

        addList(item);

}

    // 鼠标指针移出

    li_[item].onmouseleave=function(){

        run();

    }

}

</script>

</html>

相关文章

  • 轮播图(2)——基于JQ的左右滑动轮播

    上回书我们说到原生js淡入淡出效果的轮播图,这回我们说说左右滑动轮播图,由于需要缓动动画效果,原生js需要封装缓动...

  • js动画轮播图

    Document *{ padding: 0; ...

  • 无缝轮播

    无缝细解过程 html css js 无缝轮播js切换动画 css代码 JS代码 循环无缝轮播 CSS js1.首...

  • 三种样式的轮播图

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

  • 第五周学习内容

    焦点图轮播特效之原理、焦点图轮播样式之布局、焦点图轮播之箭头切换、焦点图轮播之无限滚动。 js简介、用法、输出。

  • 多轮播图的设计

    列表展示多个轮播图 多个轮播图同时显示 多个轮播图不定时进行轮播动画 对应呈现的关系:1个TableView、一个...

  • 轮播图笔记

    轮播图课程学完目标: 1.dom操作 2.定时器 3.事件 4.js动画 4.函数递归 5.无限滚动大法(不会轮播...

  • 轮播图

    轮播图01 html css js

  • 项目-轮播图

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

  • 使用vue-awesome-swiper方法

    在main.js中引入轮播图插件 在基础组件中建立轮播图组件:

网友评论

      本文标题:js动画轮播图

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