javascript - 如何在 Swiper.js 中的幻灯片上应用固定位置

标签 javascript html css parallax swiper.js

假设我有一个使用危险的 Swiper.js 库创建的简单滑动器。这是 codepen linkjsfiddle link我如何才能使幻灯片保持固定并且下面的内容在滚动过程中移动到幻灯片的顶部?我试过弄乱 position:fixed 和一些 Parallax 库。显然 position:fixed css 属性不适用于转换后的元素。

HTML:

<div class="content">
<div class="swiper-container">
    <div class="swiper-wrapper">
        <div class="swiper-slide" style="background-image: url(https://source.unsplash.com/random?sig=24);">
        </div>
        <div class="swiper-slide" style="background-image: url(https://source.unsplash.com/random?sig=53);"> 
        </div>
        <div class="swiper-slide" style="background-image: url(https://source.unsplash.com/random?sig=52);">
        </div>
    </div>
    <div class="swiper-button-next"></div>
    <div class="swiper-button-prev"></div>
    <div class="swiper-pagination"></div>
</div>
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitati.</p> 
</div>

CSS:

.swiper-slide {
    background-size: cover;
    background-position: 50%;
    min-height: 80vh;
}

JS:

var Swipes = new Swiper('.swiper-container', {
    loop: true,
    navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
    },
    pagination: {
        el: '.swiper-pagination',
    },
});

最佳答案

transitionelement 放置在文档布局中后起作用。
因此,要解决这些问题,您必须将 position:fixed 设置为 swiper-container

.swiper-container{
 position:fixed;
 top:0;
 left:0;
 width:100%;
}

Simple Example based on your code.

关于javascript - 如何在 Swiper.js 中的幻灯片上应用固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52358812/

相关文章:

php - 页面需要两次刷新表数据来更新PHP+HTML

javascript - 如何在puppeteer page.evaluate中使用url模块

html - 从 FontAwesome 更改图标的颜色?

javascript - Uncaught TypeError : b. get 不是一个函数

html - 绝对中心登录表单隐藏 bootstrap 3

css - 将第三方 CSS 与 Ionic 结合使用

javascript - 我怎样才能拥有多个 javascript 函数而不需要每个函数都有 document.ready()

javascript - 是否可以扭曲进度条的开头?

javascript - 通过数组过滤掉 JSON

html - 在标题菜单中链接自定义 HTML 页面