重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关怎么在JavaScript中使用swiper实现一个层叠轮播效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
目前创新互联公司已为数千家的企业提供了网站建设、域名、虚拟主机、网站托管运营、企业网站设计、修文网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。 2.可以处理表单,检验用户的输入,并提供及时反馈节省用户时间。 3.可以根据用户的操作,动态的创建页面。 4使用JavaScript可以通过设置cookie存储在浏览器上的一些临时信息。
1.coverflow是类似于苹果将多首歌曲的封面以3D界面的形式显示出来的方式
2.coverflow的属性:
rotate:slide做3d旋转时Y轴的旋转角度。默认50。
stretch:每个slide之间的拉伸值,越大slide靠得越紧。 默认0。
depth:slide的位置深度。值越大z轴距离越远,看起来越小。 默认100。
modifier:depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。默认1。
slideShadows:开启slide阴影。默认 true。
四.代码:
this.swiper = new Swiper('.case-swiper-container', { centeredSlides: false, // 选中slide居中显示 initialSlide: 1, // 默认选中项索引 slidesPerView: 1, // 自动匹配每次显示的slide个数,loop='auto'模式下,还需要设置loopedSlides effect: 'coverflow', // 切换效果-3d coverflowEffect: { rotate: 0, stretch: 10, depth: 160, modifier: 2, slideShadows: true }, pagination: { el: '.swiper-pagination' }, on: { init() { const item = JSON.parse($($(this.$el[0]).find('.swiper-slide')[this.activeIndex]).attr('data-item')); _this.updateCaseInfo(item); }, slideChange() { // 轮播slide同时更新文字描述 const item = JSON.parse($($(this.$el[0]).find('.swiper-slide')[this.activeIndex]).attr('data-item')); _this.updateCaseInfo(item); } } });
5.注意:
5.1若期望选中slide居中显示,则设置centerSlides:true
,若期望在默认显示轮播时去掉左边空白,可设置initialSlide:1
5.2不要试图控制默认选中项的宽高,会影响正常的轮播效果,只能通过调整coverflow的相关属性和swiper容器的宽高达到最终的效果
关于怎么在JavaScript中使用swiper实现一个层叠轮播效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。