返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jquery实现全屏滚动效果
  • 563
分享到

jquery实现全屏滚动效果

2024-04-02 19:04:59 563人浏览 泡泡鱼
摘要

本文实例为大家分享了Jquery实现全屏滚动的具体代码,供大家参考,具体内容如下 效果图 思路 1.要全屏,给父级、body、html、高度设置为100%,自己的宽度也100%,

本文实例为大家分享了Jquery实现全屏滚动的具体代码,供大家参考,具体内容如下

效果图


思路

1.要全屏,给父级、body、html、高度设置为100%,自己的宽度也100%,还要给html、body设置溢出隐藏


html,body{
    height:100%;
    
    overflow: hidden;
}
.wrap{
    position: relative;
    top: 0;
    left: 0;
    
    height: 100%;
}
div.wrap>div{
    width:100%;height:100%;
}

2.引入mousewheel在引入min.js之后


<script src="../../0817/jquery-3.5.1/jquery-3.5.1.min.js"></script>
<script src="../../0817/jquery-3.5.1/jquery.mousewheel.min.js"></script>

3.e.deltaY>0上滑 e.deltaY<0下滑

4.控制滑动一次


<script>
 var flag = true;

if(flag){
 //上滑
 if(e.deltaY>0){
  flag = false;
 }
 //下滑
 else{
  flag = false;
 }
</script>

5.让他滑起来,应该改变父级(这里是wrap的top,不是document的top,刚刚开始思路错了,他的高度应该是子级的高度*-1),注意应该是每次滑完了才能继续滑动,所以function里面要写flag=true,为了让它不越界,要把上滑和下滑写在一个if里面,看下代码


<script>
    // 控制滑动一次
    if(flag){
        // 上滑
        if(e.deltaY>0){
            // 不能上滑了
            if(i>0){
                console.log(i)
                i--;
                flag = false;
                $('.wrap').animate({top:-i*hei},1000,function(){
                    flag=true;
                })
            }


        }//下滑
        else{
            // 这个if让它不能让下继续滑动
            if(i<4){
                i++;
                flag = false;
                $('.wrap').animate({top:-i*hei},1000,function(){
                    flag=true;
                })
            }
        }
    }
</script>

完整代码


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            *{margin:0;padding:0;}
            
            html,body{
                height:100%;
                overflow: hidden;
            }
            .wrap{
                position: relative;
                top: 0;
                left: 0;
                
                height: 100%;
            }
            div.wrap>div{
                width:100%;
                height:100%;
            }
            div.one{
                background:lightcoral;
            }
            div.two{
                background:lightblue;
            }
            div.three{
                background:lightseagreen;
            }
            div.four{
                background:lightslategray;
            }
            div.five{
                background:pink;
            }
        </style>
    </head>
    <body>
        <div class="wrap">
            <div class="one"></div>
            <div class="two"></div>
            <div class="three"></div>
            <div class="four"></div>
            <div class="five"></div>
        </div>

        <script src="../../0817/jquery-3.5.1/jquery-3.5.1.min.js"></script>
        <script src="../../0817/jquery-3.5.1/jquery.mousewheel.min.js"></script>
        <script>
            $(function(){
                var flag = true;
                var i=0;
                var hei=$('.wrap>div').first().height();
                $(document).mousewheel(function(e){

                    // 控制滑动一次
                    if(flag){
                        // 上滑
                        if(e.deltaY>0){
                            // 不能上滑了
                            if(i>0){
                                console.log(i)
                                i--;
                                flag = false;
                                $('.wrap').animate({top:-i*hei},1000,function(){
                                    flag=true;
                                })
                            }


                        }//下滑
                        else{
                            // 这个if让它不能让下继续滑动
                            if(i<4){
                                i++;
                                flag = false;
                                $('.wrap').animate({top:-i*hei},1000,function(){
                                    flag=true;
                                })
                            }
                        }
                    }

                })
            })
        </script>
    </body>
</html>

总结:

1.top去实现

2.记到overflow

3.上滑的top依然是负数,不是正数

4.高度和宽度要设置为100%

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: jquery实现全屏滚动效果

本文链接: https://lsjlt.com/news/133306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jquery实现全屏滚动效果
    本文实例为大家分享了jquery实现全屏滚动的具体代码,供大家参考,具体内容如下 效果图 思路 1.要全屏,给父级、body、html、高度设置为100%,自己的宽度也100%,...
    99+
    2024-04-02
  • jQuery实现大屏滚动播放效果
    本文实例为大家分享了jQuery实现大屏滚动播放效果的具体代码,供大家参考,具体内容如下 场景需求: 在大屏幕上,消息会进行一个实时滚动播报的效果,将现有的内容进行一个来回滚动的播放...
    99+
    2024-04-02
  • javascript实现全屏页面滚动效果
    在我读完javaScript DOM之后,对解释型的javaScript脚本语言有了更加深刻的感悟和理解,并使我的javaScript代码更加规范化。 接下来,我们转入今天我要分享的...
    99+
    2024-04-02
  • jQuery怎么实现类似fullpage插件的全屏滚动效果
    这篇文章主要讲解了“jQuery怎么实现类似fullpage插件的全屏滚动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery怎么实现类似full...
    99+
    2024-04-02
  • jQuery如何实现滚动效果
    这篇文章主要介绍了jQuery如何实现滚动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 图片轮播:原理如下: 假设有三张图片,三张...
    99+
    2024-04-02
  • jQuery如何实现滚动刷新效果
    这篇文章给大家分享的是有关jQuery如何实现滚动刷新效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jquery实现简单的滚动刷新效果: 实际情况使用Ajax获取后台数据更新...
    99+
    2024-04-02
  • jQuery实现消息滚动播放效果
    本文实例为大家分享了jQuery实现消息滚动播放的效果,供大家参考,具体内容如下 场景需求: 在大屏幕上,消息会进行一个实时滚动播报的效果,将现有的内容进行一个来回滚动的播放~~ 代...
    99+
    2024-04-02
  • jquery数字滚动效果怎么实现
    您可以使用jQuery的.animate()方法来实现数字滚动效果。首先,您需要一个HTML元素来显示数字。例如,一个div元素:`...
    99+
    2023-08-09
    jquery
  • vue实现横屏滚动公告效果
    本文实例为大家分享了vue实现横屏滚动公告效果的具体代码,供大家参考,具体内容如下 HTML文件 <template>   <div id="box" ref="...
    99+
    2024-04-02
  • vue实现竖屏滚动公告效果
    本文实例为大家分享了vue实现竖屏滚动公告效果的具体代码,供大家参考,具体内容如下 html文件 <template> <div class="scroll-wr...
    99+
    2024-04-02
  • fullPage.js和CSS3实现全屏滚动效果的示例分析
    这篇文章主要介绍了fullPage.js和CSS3实现全屏滚动效果的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先说一下full...
    99+
    2024-04-02
  • jQuery实现表格行数据滚动效果
    本文实例为大家分享了jQuery实现表格行数据滚动效果的具体代码,供大家参考,具体内容如下 HTML代码: <div class="box"> <div c...
    99+
    2024-04-02
  • FineReport中怎么实现自动滚屏效果
    本篇文章为大家展示了FineReport中怎么实现自动滚屏效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。添加加载结束事件点击菜单模板>模板web属性>分页预览设置,选择“为该模板单独...
    99+
    2023-06-04
  • CSS布局技巧:实现全屏滚动效果的最佳实践
    在现代网页设计中,全屏滚动效果成为了一种非常流行的页面交互方式。通过全屏滚动,可以使网页内容以页面为单位进行切换,给用户带来更加流畅和视觉上的丰富体验。本文将介绍一些CSS布局技巧,帮助开发者实现全屏滚动效果的最佳实践。HTML布局结构在实...
    99+
    2023-10-21
    CSS 布局 全屏滚动
  • 原生js如果实现类似fullpage的单页/全屏滚动效果
    小编给大家分享一下原生js如果实现类似fullpage的单页/全屏滚动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言单页...
    99+
    2024-04-02
  • jquery怎么实现文字上下滚动效果
    你可以使用jQuery的animate()方法来实现文字的上下滚动效果。以下是一个示例代码:HTML部分:```htmlLorem ...
    99+
    2023-08-09
    jquery
  • jquery实现楼层滚动特效
    本文实例为大家分享了jquery实现楼层滚动的具体代码,供大家参考,具体内容如下 效果图 html <div id="floorNav">     <ul>...
    99+
    2024-04-02
  • jQuery插件jquery.kxbdmarquee.js如何实现无缝滚动效果
    这篇文章给大家分享的是有关jQuery插件jquery.kxbdmarquee.js如何实现无缝滚动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。strep1.页面引入相关文...
    99+
    2024-04-02
  • jQuery怎么实现表格行数据滚动效果
    这篇文章主要讲解了“jQuery怎么实现表格行数据滚动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery怎么实现表格行数据滚动效果”吧!HTML代码:<div c...
    99+
    2023-06-20
  • jQuery怎么实现整屏滚动功能
    这篇文章主要介绍“jQuery怎么实现整屏滚动功能”,在日常操作中,相信很多人在jQuery怎么实现整屏滚动功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery怎么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作