美文网首页
js之整页翻屏效果

js之整页翻屏效果

作者: 弦生_a3a3 | 来源:发表于2020-08-31 11:52 被阅读0次

<!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>

    *{

        margin:0;

        padding:0;

        list-style-type: none;

    }

    .container{

        width: 100vw;

        height: 100vh;

        overflow: hidden;

    }

    .container li{

        height: inherit;

        width: inherit;

        transform: translateY(-0vh);

        transition: 1s ease;

        opacity: 1;

    }

    /* .container li.active{

        opacity: 1;

    } */

</style>

<body>

    <div class="container">

        <li class="active" style="background:red;"></li>

        <li style="background:gold;"></li>

        <li style="background:skyblue;"></li>

        <li style="background:greenyellow;"></li>

        <li style="background:pink;"></li>

        <!-- <ul class="content">

            <li></li>

            <li></li>

            <li></li>

            <li></li>

            <li></li>

        </ul> -->

    </div>

    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.10.0/jquery.js"></script>

    <script>

        let i=0;

        let maxlen=document.querySelectorAll('.container li');

        // 适配火狐

        // window.addEventListener('DOMMouseScroll',function(e){

        //     console.log(e.deltail>0?'下':'上')

        //     i++;

        //     if(i>=maxlen.length)  return;

        //     $('.container li').css('transform',`translateY(-${i*100}vh)`)

        // })

        // 适配谷歌

        //节流

        let endTime=new Date();

        window.onmousewheel=function(e){

            let isDown=e.wheelDelta<0

         change(isDown)

        }

        function change(isDown){

            if(new Date() - endTime < 500)  return console.log('i an busy');

            console.log(isDown?'下':'上')

            if(isDown){

                i++;

            if(i>=maxlen.length)  i=maxlen.length-1;

            }else{

             i--

            if(i<0)  return;

            }

            $('.container li').css('transform',`translateY(-${i*100}vh)`);

            endTime=new Date();

        }

    </script>

</body>

</html>

相关文章

  • js之整页翻屏效果

    整页翻屏效果 *{ margin:0; padding:0; list-style...

  • vi编辑器学习

    翻页命令 Ctrl+F向前翻整页 Ctrl+U向前翻半页 Ctrl+B向后翻整页 Ctrl+D向后翻半页 行内快数...

  • JS简易整页滚动

    fullPage超简易版本 1.知识点 JS 滚动监听事件 JS 移动端touch监听事件 函数节流 DOM操作 ...

  • swiper

    swiper.js是一款成熟稳定的应用于PC端和移动端的滑动效果插件,一般用来触屏焦点图、触屏整屏滚动等效果。 s...

  • swiper库入门介绍

    swiper.js是一款成熟稳定的应用于PC端和移动端的滑动效果插件,一般用来触屏焦点图、触屏整屏滚动等效果。 s...

  • VIM 下的命令

    一、翻屏操作ctrl+f:向下翻屏ctrl+b:向上翻屏ctrl+d:向下翻半屏ctrl+u:向上翻半屏二、复制操...

  • 仿探探滑屏交互

    探探滑屏交互 页面布局: 样式设置 动画实现通过js实现卡片样式的初始化 touch事件 滑屏移出卡片 效果预览:...

  • jquery常见问题小结

    禁止页面拖动效果 根据屏幕大小调整页面样式 iframe找到父级元素

  • 移动端活动运营页设计规范

    前言 本规范用于,使用应用宝移动端常规运营活动视觉设计规范; 页面翻页方式为整屏滑动或者整页单屏; 为保证页面可用...

  • vue中加载AE动画

    首屏页面显示中,经常会引入炫酷的动态效果,实现的方法是基于PS引入AE导出的lottie.js,结合data.js...

网友评论

      本文标题:js之整页翻屏效果

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