HTML+CSS+JS实现 ❤️H5图片列表滑动特效❤️

举报
Java李杨勇 发表于 2021/09/30 23:37:25 2021/09/30
【摘要】 HTML+CSS+JS实现 ❤️H5图片列表滑动特效❤️

🍅 作者主页:Java李杨勇 

🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌  简历模板、学习资料、面试题库、技术互助【关注我,都给你】

🍅 欢迎点赞 👍 收藏 ⭐留言 📝   

效果演示:主页 Java李杨勇  获取源码


代码目录:

主要代码实现:

CSS样式:

html,
body {
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.slider {
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 85vw;
    height: 100vh;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.slider__slides {
    display: -webkit-box;
    display: flex;
}

.slide {
    --h: 35vw;
    --w: calc(var(--h) * var(--m));
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-right: 6rem;
    overflow: hidden;
}

.slide__inner {
    position: relative;
    height: var(--h);
    width: var(--w);
    overflow: hidden;
}

.slide__img {
    position: absolute;
    top: 0;
    left: -50px;
    right: -50px;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.1);
}

.slide__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}

JavaScript代码 :

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>H5图片列表滑动特效</title>


    <link rel="stylesheet" href="css/style.css">

</head>

<body>

    <div class="slider | js-slider">
        <div class="slider__slides | js-slides">

            <div class="slide | js-slide" style="--m: 1.6;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/1.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 1;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/2.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 0.85;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/3.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 1.5;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/2.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 1.25;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/1.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 1.6;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/3.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 1;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/1.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 0.85;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/2.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 1.5;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/3.jpg" alt=""></div>
                </div>
            </div>

            <div class="slide | js-slide" style="--m: 1.25;">
                <div class="slide__inner">
                    <div class="slide__img | js-slide-img"><img src="img/1.jpg" alt=""></div>
                </div>
            </div>

        </div>
    </div>

    <script src='js/gsap.min.js'></script>
    <script src='js/lodash.min.js'></script>
    <script src="js/script.js"></script>

</body>

</html>

上面的图片可以自己替换成喜欢的样子

源码获取

大家点赞、收藏、关注、评论我啦 、查看博主主页或下方获取更多~!

打卡 文章 更新 51  /  100天

精彩推荐更新中:

HTML5大作业实战案例《100套》

Java毕设项目精品实战案例《100套》 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。