问题:Swiper父容器隐藏时实例化组件,组件滑动失效

摘要:
观察参数启动动态检查器。当更改雨刮器的样式或修改雨刮器子元素时,雨刮器将自动初始化。observeParents参数将观察应用于Swiper的父元素。当雨刮器的父元素发生变化时,例如window。调整大小,雨刮器更新。

解决办法:初始化组件时,配置 observe true、observeParents true。

observe参数

启动动态检查器(OB/观众/观看者),当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。

observeParents参数

将observe应用于Swiper的父元素。当Swiper的父元素变化时,例如window.resize,Swiper更新。

 

https://www.swiper.com.cn/api/observer/218.html

https://www.swiper.com.cn/api/observer/219.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <link href="https://cdn.staticfile.org/Swiper/4.4.1/css/swiper.min.css" rel="stylesheet">
 7     <script src="https://cdn.staticfile.org/Swiper/4.4.1/js/swiper.min.js"></script>
 8 </head>
 9 <body>
10 <button onclick="toggle(this)">切换显示/隐藏swiper</button>
11 <button onclick="toggleParent(this)">切换显示/隐藏swiper父容器</button>
12 <div id="popup" style="display: none">
13     <div class="swiper-container" style="display: block">
14         <div class="swiper-wrapper">
15             <div class="swiper-slide"><img src="http://h5.descente-china.com.cn/images/Slideshow_Daniel/Slideshow_Daniel001.jpg" alt=""></div>
16             <div class="swiper-slide"><img src="http://h5.descente-china.com.cn/images/Slideshow_Daniel/Slideshow_Daniel002.jpg" alt=""></div>
17             <div class="swiper-slide"><img src="http://h5.descente-china.com.cn/images/Slideshow_Daniel/Slideshow_Daniel003.jpg" alt=""></div>
18             <div class="swiper-slide"><img src="http://h5.descente-china.com.cn/images/Slideshow_Daniel/Slideshow_Daniel004.jpg" alt=""></div>
19             <div class="swiper-slide"><img src="http://h5.descente-china.com.cn/images/Slideshow_Daniel/Slideshow_Daniel005.jpg" alt=""></div>
20             <div class="swiper-slide"><img src="http://h5.descente-china.com.cn/images/Slideshow_Daniel/Slideshow_Daniel006.jpg" alt=""></div>
21             <div class="swiper-slide"><img src="http://h5.descente-china.com.cn/images/Slideshow_Daniel/Slideshow_Daniel007.jpg" alt=""></div>
22         </div>
23     </div>
24 </div>
25 </body>
26 <script>
27     var swiper = new Swiper('.swiper-container', {observer: true, observeParents: true,});
28     var swiper_container = document.querySelector('.swiper-container');
29     var popup = document.querySelector('#popup');
30 
31     function toggle() {
32         var display = swiper_container.style.display;
33         if (display === 'block') {
34             swiper_container.style.display = 'none';
35         } else {
36             swiper_container.style.display = 'block';
37         }
38 
39 
40     }
41 
42     function toggleParent() {
43         var display = popup.style.display;
44         if (display === 'block') {
45             popup.style.display = 'none';
46         } else {
47             popup.style.display = 'block';
48         }
49     }
50 </script>
51 </html>

免责声明:文章转载自《问题:Swiper父容器隐藏时实例化组件,组件滑动失效》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++中使用Json的方法你的元素居中对齐了吗?——关于 'text-align:center' 的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

swiper 点击切换,拖动切换后继续自动轮播

HTML结构 <div className="swiper-container main_meeting"> <div className="swiper-wrapper"> <div className="swiper-slide">Slide 1</div> <div class...

Swiper 用法

部分常用API ininialSlide: 2, //起始图片切换的索引位置(起始从0开始,默认为0) autoplay: 3000, //设置自动切换时间,单位毫秒 speed: 1000, //设置滑动速度 continuous: true, //无限循环的图片切换效果 disableScroll: true, //阻止由于触摸而滚动屏幕 stopPr...

swiper 绑定点击事件 点击失效处理

1、 问题:react使用swiper3插件实现banner轮播,其中有个banner图有个click点击事件,而其他的是页面跳转。出现了一个问题: 就是向右滑动到该帧时的swiper,点击时未触发react的onClick方法。 参考文章地址:https://www.cnblogs.com/wuhairui/p/9343846.html 错误示范 组件初...

微信小程序轮播图组件 swiper,swiper-item及轮播图片自适应

官网地址:https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html index.wxml文件 indicator-dots:是否显示面板指示点 autoplay:是否自动切换 interval:自动切换时间间隔 circular:是否采用衔接滑动 duration:滑动动画...

基于华为云区块链服务快速部署和搭建链上应用

华为云区块链服务的整体架构 华为云区块链服务BCS是面向企业及开发者的高性能、高可用和高安全的区块链技术平台服务,可以帮助企业和开发人员在华为云上快速、低成本的创建、部署和管理区块链应用。 BCS基于Hyperledger1.0、kubernetes搭建,配置简单,数分钟内即可完成部署,提供全流程的自动化运维服务,多维度监控;支持多种高效共识算法,切换灵活...

uniapp整屏滑动

人狠话不多,直接上图、上代码 HTML <view class="page"> <view class="uni-padding-wrap"> <view class="page-section swiper"> <view class="p...