• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 小程序swiper轮播CSS3动画及跳转到指定swiper-item的使用

小程序swiper轮播CSS3动画及跳转到指定swiper-item的使用

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了小程序swiper轮播,CSS3动画,跳转到指定swiper-item等相关知识,希望对您有所帮助

近几日一直在看怎样制作微信小程序的swiper轮播图。因为我既需要生成小程序的代码,也需要生成H5版代码,如果编写两套效率会比较低下,所以选择了uni-app。

uni-app已经在基础组件swiper中已经直接支持了轮播动画。

我主要需要解决的是以下几个问题:

① 在swiper中怎样添加css3流行的animate.css动画。

② 添加好后如果滑动了轮播图,怎样能保证下一屏的动画不自动播放。

③ 怎样能实现轮播图的无限循环播放。

④ 怎样能实现,当用户点击一个按钮之后,可以跳转到指定的swiper-item中。也就是跳转到指定的屏。

⑤ 小程序和H5版的代码会生成一个头部,在H5版中需要隐藏掉导航栏。

以下就是我整个制作的思路过程,仅供参考。另外,代码是uni-app开发,所以在小程序中和H5中测试都没有问题。另外为了方便小程序开发同学了解,会提供小程序版代码和uni-app代码供参考。

代码实现

在H5开发中经常使用的就是animate.css。在微信中自然是支持的,因为微信会对上传的小程序有大小限制,所以这里我使用了一个极简化的animate.css,其中删掉了很多-webkit-animation开头的css3。因为我们只需要在小程序和H5中运行,这样做影响也不大。如果需要的话,可以从下面的代码中获取。

我们先来看下代码:

<template>    <view>        <button type="primary" @tap="goChange">跳转到第二屏</button>        <swiper :vertical="true" :indicator-dots="true" :autoplay="false" :interval="3000" :duration="1000" @change="changeSwiper" @animationfinish="changeFinish" :current-item-id="item_id" circular="true">            <swiper-item item-id="slide0">                <view>                    <image src="../../static/uni.png" :class="animate_0"></image>                </view>            </swiper-item>            <swiper-item item-id="slide1">                <view>                    <image src="../../static/uni.png" :class="animate_1"></image>                </view>            </swiper-item>            <swiper-item item-id="slide2">                <view>                    <image src="../../static/uni.png" :class="animate_2"></image>                </view>            </swiper-item>            <swiper-item item-id="slide3">                <view>                    <image src="../../static/uni.png" :class="animate_3"></image>                </view>            </swiper-item>        </swiper>    </view></template> <script>    export default {        data() {            return {                item_id: 'slide2',                animate_0: 'animated swing',                animate_1: '',                animate_2: '',                animate_3: ''            }        },        onLoad() {        },        methods: {            changeSwiper(event){    // 清空除了当前swiper以外的所有动画                let current = event.detail.current;    // 当前页下标                this.item_id = 'slide'+current;     // 这里必须记录,否则只能跳转一次                switch (current){                    case 0:                        this['animate_1'] = this['animate_2'] = this['animate_3'] = '';                    break;                    case 1:                         this['animate_0'] = this['animate_2'] = this['animate_3'] = '';                     break;                    case 2:                        this['animate_0'] = this['animate_1'] = this['animate_3'] = '';                    break;        &n
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 总结分享小程序中 swiper 轮播图高度问题的解决方法
  • 小程序swiper轮播CSS3动画及跳转到指定swiper-item的使用

相关文章

  • 分享封装的一个PHP微信支付的类库(扫码、H5、小程序)
  • PHP生成唯一ID的四种方法介绍
  • PHP怎么去掉富文本样式
  • VUE项目地址去掉 # 号的方法
  • Linux 定时检测 MySQL 数据库是否宕机并自动重启
  • 如何在PHP中获取数组单元数量
  • jQuery sibling是什么意思
  • js获取UEditor富文本编辑器中的图片地址
  • Photoshop设计电影导演工作室网站首页
  • TP框架如何实现163或QQ邮件的收发

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 微信小程序自定义菜单导航实现楼梯效果
    • CSS如何实现渐变提示框(tooltips)
    • Photoshop绘制质感IE图标教程
    • ThinkPHP框架实现的邮箱激活功能示例
    • 解决wordpress函数get_term_link()参数使用变量无效的问题
    • PHP+Redis解决订单限流的实际问题
    • Photoshop使用画笔模拟在水雾玻璃上写字
    • uni-app中怎么开发一个全局弹层组件(代码示例)
    • 分享帝国CMS随机会员头像的方法
    • vue.js如何实现列表滚动循环

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有