swiper鼠标hover停止自动轮播_swiper滑块组件

相信大家在平常购物的时候都会看到轮播图,轮播图里面播放的是热门商品的信息。在小程序里面我们可以通过swiper滑动视图容器组件来实现,让我们一起来看下swiper组件都有哪些属性:

40c52b24a00f57b0a785663aa9089376.png

我们看到可以通过一些属性给视图容器增加一些指示点,这些指示点代表了这些滑块在容器中的位置。我们也可以设置指示点的颜色或者对当前选中的指示点设置颜色,同时我们也可以通过autoplay这个属性来设置自动播放轮播图。现在让我们通过一个实例来看下吧:

fe28efa4f841e39a5d367a999b29b142.png

从图中我们可以看到,通过<button>组件我们可以设置轮播图的一些功能:

<!--index.wxml-->

<view>swiper组件</view>

<view class="section">

<view class="page-body">

<view class="page-section page-section-spacing swiper">

<swiper

indicator-dots="{{indicatorDots}}"

autoplay="{{autoplay}}"

interval="{{interval}}"

duration="{{duration}}"

bindchange="change"

bindanimationfinish="animationfinish"

>

<block wx:for="{{background}}" wx:key="*this">

<swiper-item>

<view class="swiper-item {{item}}"></view>

</swiper-item>

</block>

</swiper>

</view>

<view class="page-section" style="margin-top: 40rpx;margin-bottom: 0;">

<view class="weui-cells weui-cells_after-title">

<view class="weui-cell weui-cell_switch">

<view class="weui-cell__bd">指示点</view>

<view class="weui-cell__ft">

<switch checked="{{indicatorDots}}" bindchange="changeIndicatorDots" />

</view>

</view>

<view class="weui-cell weui-cell_switch">

<view class="weui-cell__bd">自动播放</view>

<view class="weui-cell__ft">

<switch checked="{{autoplay}}" bindchange="changeAutoplay" />

</view>

</view>

</view>

</view>

<view class="page-section page-section-spacing">

<view class="page-section-title">

<text>幻灯片切换时长(ms)</text>

<text class="info">{{duration}}</text>

</view>

<slider bindchange="durationChange" value="{{duration}}" min="500" max="2000" />

<view class="page-section-title">

<text>自动播放间隔时长(ms)</text>

<text class="info">{{interval}}</text>

</view>

<slider bindchange="intervalChange" value="{{interval}}" min="2000" max="10000" />

</view>

</view>

</view>

/*index.wxss*/

button {

margin-bottom: 30rpx;

}

button:last-child {

margin-bottom: 0;

}

.page-body {

width: 100%;

}

.page-section-title {

padding: 0;

}

.swiper-item {

display: block;

height: 150px;

}

.page-section-title {

margin-top: 60rpx;

position: relative;

}

.info {

position: absolute;

right: 0;

color: #353535;

font-size: 30rpx;

}

.page-foot {

margin-top: 50rpx;

}

.demo-text-1 {

position: relative;

align-items: center; /*居中对齐各项demo-text-1元素*/

justify-content: center; /*居中排列,周围留有空白*/

background-color: #1AAD19;

color: #FFFFFF;

font-size: 36rpx;

}

.demo-text-1:before { /*向demo-text-1元素前加入*/

content: 'A';

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

}

.demo-text-2 {

position: relative;

align-items: center;

justify-content: center;

background-color: #2782D7;

color: #FFFFFF;

font-size: 36rpx;

}

.demo-text-2:before {

content: 'B';

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%); /*旋转元素*/

}

.demo-text-3 {

position: relative;

align-items: center;

justify-content: center;

background-color: #F1F1F1;

color: #353535;

font-size: 36rpx;

}

.demo-text-3:before {

content: 'C';

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

}

//index.js

Page({

data: {

background: ['demo-text-1', 'demo-text-2', 'demo-text-3'],

indicatorDots: true,

vertical: false,

autoplay: false,

interval: 2000,

duration: 300

},

changeIndicatorDots: function (e) {

console.log('切换指示点开关');

this.setData({

indicatorDots: !this.data.indicatorDots /*!在Javascript中是取反的意思*/

})

},

changeAutoplay: function (e) {

console.log('切换自动播放开关');

this.setData({

autoplay: !this.data.autoplay

})

},

intervalChange: function (e) {

console.log(`调整自动播放间隔时长为: ${e.detail.value}ms`);

this.setData({

interval: e.detail.value /*取值*/

})

},

durationChange: function (e) {

console.log(`调整幻灯片切换时长为: ${e.detail.value}ms`);

this.setData({

duration: e.detail.value

})

},

animationfinish: function(e) {

console.log(e);

},

change: function(e) {

console.log(e);

}

})

今天的内容就到这里了,我们明天见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring自动装配Bean

除了使用 XML 和 Annotation 的方式装配 Bean 以外&#xff0c;还有一种常用的装配方式——自动装配。自动装配就是指 Spring 容器可以自动装配&#xff08;autowire&#xff09;相互协作的 Bean 之间的关联关系&#xff0c;将一个 Bean 注入其他 Bean 的 Property 中。 要使用…

java鬼剑士觉醒,DNF新觉醒装扮,男鬼剑士帅气无比!

在DNF这个游戏中&#xff0c;时装作为游戏的一大氪点&#xff0c;相信这几天的奇迹缝纫机活动也让大家了解到了时装到底多么的烧钱&#xff01;而也因为这次的活动&#xff0c;时装可以说达到了饱和状态了&#xff0c;估计短时间之内魔盒里不会再出现追忆时装了&#xff01;虽然…

Spring JDK动态代理

JDK 动态代理是通过 JDK 中的 java.lang.reflect.Proxy 类实现的。下面通过具体的案例演示 JDK 动态代理的使用。 1. 创建项目 在 MyEclipse 中创建一个名称为 spring 的 Web 项目&#xff0c;将 Spring 支持和依赖的 JAR 包复制到 Web 项目的 WEB-INF/lib 目录中&#xff0c;…

澄海哪里学机器人编程_少年学机器人编程

​当今社会&#xff0c;唯有能者居之&#xff0c;说的是有技能在手的人可以立足于职场&#xff0c;格物斯坦表示&#xff1a;现代化的教育方式有很多&#xff0c;其中有一种机器人编程教育模式&#xff0c;青少年们学好了&#xff0c;以后中考、高考核就业比同龄人更有优势了。…

Spring CGLlB动态代理

JDK 动态代理使用起来非常简单&#xff0c;但是有一定的局限性&#xff0c;这是因为 JDK 动态代理必须要实现一个或多个接口&#xff0c;如果不希望实现接口&#xff0c;则可以使用 CGLIB 代理。 CGLIB&#xff08;Code Generation Library&#xff09;是一个高性能开源的代码…

更新fielddata为true_在pytorch中停止梯度流的若干办法,避免不必要模块的参数更新...

在pytorch中停止梯度流的若干办法&#xff0c;避免不必要模块的参数更新2020/4/11 FesianXu前言在现在的深度模型软件框架中&#xff0c;如TensorFlow和PyTorch等等&#xff0c;都是实现了自动求导机制的。在深度学习中&#xff0c;有时候我们需要对某些模块的梯度流进行精确地…

php 自动切图,前端工程师技能之photoshop巧用系列扩展篇自动切图

目录[1]初始设置 [2]自动切图前面的话随着photoshop版本的不断升级&#xff0c;软件本身增加了很多新的功能&#xff0c;也为切图工作增加了很多的便利。photoshop最新的版本新增了自动切图功能&#xff0c;本文将详细介绍photoshop的这个新功能初始设置当然首先还是要进行一些…

Spring通知类型及使用ProxyFactoryBean创建AOP代理

Spring 通知类型 通知&#xff08;Advice&#xff09;其实就是对目标切入点进行增强的内容&#xff0c;Spring AOP 为通知&#xff08;Advice&#xff09;提供了 org.aopalliance.aop.Advice 接口。 Spring 通知按照在目标类方法的连接点位置&#xff0c;可以分为以下五种类型…

matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...

基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊&#xff0c;完全看不懂啊&#xff0c;&#xff0c;急0____丿呆呆丶2017.04.15浏览20次分享举报tic clc clear L20; W20; N20; M20; hxL/(2*N); hyW/(2*M); Szeros((2*M-1)*(2*N-1)); for m1:2*M-1 D…

typescript get方法_.NET手撸绘制TypeScript类图——上篇

.NET手撸绘制TypeScript类图——上篇近年来随着交互界面的精细化&#xff0c;TypeScript越来越流行&#xff0c;前端的设计也越来复杂&#xff0c;而类图正是用简单的箭头和方块&#xff0c;反映对象与对象之间关系/依赖的好方式。许多工具都能生成C#类图&#xff0c;有些工具也…

Spring使用AspectJ开发AOP

AspectJ 是一个基于 Java 语言的 AOP 框架&#xff0c;它扩展了 Java 语言。Spring 2.0 以后&#xff0c;新增了对 AspectJ 方式的支持&#xff0c;新版本的 Spring 框架&#xff0c;建议使用 AspectJ 方式开发 AOP。 使用 AspectJ 开发 AOP 通常有两种方式&#xff1a; 基于 …

matlab特征方程的根,MATLAB 求解特征方程的根轨迹图稳定性分析

原文&#xff1a;http://tecdat.cn/?p3871根轨迹分析在下文中&#xff0c;我们提供了用于根轨迹分析的强大MATLAB命令的简要描述。读者可能想知道为什么当强大的MATLAB命令可用时&#xff0c;教师强调学习手工计算。对于给定的一组开环极点和零点&#xff0c;MATLAB立即绘制根…

python如何把一张图像的所有像素点的值都显示出来_情人节,教你用 Python 向女神表白...

点击上方 “AirPython”&#xff0c;选择 “加为星标”第一时间关注 Python 技术干货&#xff01;2020年&#xff0c;这个看起来如此浪漫的年份&#xff0c;你还是一个人吗&#xff1f;难不成我还能是一条狗&#xff1f;提醒你一下&#xff0c;后天就是 2月14日了。什么&#x…

Spring事务管理接口

Spring 的事务管理是基于 AOP 实现的&#xff0c;而 AOP 是以方法为单位的。Spring 的事务属性分别为传播行为、隔离级别、只读和超时属性&#xff0c;这些属性提供了事务应用的方法和描述策略。 在 Java EE 开发经常采用的分层模式中&#xff0c;Spring 的事务处理位于业务逻…

倒计时小工具_送你3个倒数计日的小程序,让你不再遗忘重要事

每天我们忙于工作&#xff0c;忙于生活&#xff0c;在很多重要事情&#xff0c;重要人的生日&#xff0c;以及重要有意义的日子总会在忙碌中被遗忘&#xff0c;那么这该怎么办呢&#xff1f;别紧张&#xff0c;小编为你带来3个倒数计日的小程序&#xff0c;让你不再遗忘重要事情…

Spring声明式事务管理

Spring 的事务管理有两种方式&#xff1a;一种是传统的编程式事务管理&#xff0c;即通过编写代码实现的事务管理&#xff1b;另一种是基于 AOP 技术实现的声明式事务管理。由于在实际开发中&#xff0c;编程式事务管理很少使用&#xff0c;所以我们只对 Spring 的声明式事务管…

无法检查指定的位置是否位于cfs上_打印机知识普及:七大原因导致的打印机无法打印及解决方法...

打印机无法打印的原因有很多&#xff0c;如果我们遇到打印机无法打印应该首先从简单到复杂入手。首先必须排除一些最简单的问题&#xff0c;比如打印机是否正常安装。另外打印机内部是不是已经放置有墨盒以及打印纸等&#xff0c;这些基本问题必须排除&#xff0c;另外还有一个…

Spring基于Annotation实现事务管理

在 Spring 中&#xff0c;除了使用基于 XML 的方式可以实现声明式事务管理以外&#xff0c;还可以通过 Annotation 注解的方式实现声明式事务管理。 使用 Annotation 的方式非常简单&#xff0c;只需要在项目中做两件事&#xff0c;具体如下。 1 在 Spring 容器中注册驱动&…

python扩展,用python扩展列

我试图在python中扩展数据帧的某一列。在r中,我将使用这个函数:在python中,我发现df.pivot_table(),但我刚发现一个错误:pandas.pivot_table(df, values Value, index[Day, Money, Product],columns[Account])^更新结果:数据帧没有更改。它只返回相同的数据文件而不进行扩展。考…

基于matlab的pcm系统仿真_深入理解基于RISC-V ISS Spike的仿真系统:探索Spike,pk和fesrv...

Spike, the RISC-V ISA Simulator, implements a functional model of one or more RISC-V processors.Spike is named after the golden spike used to celebrate the completion of the US transcontinental railway.一些同学初接触RISC-V&#xff0c;总逃脱不了被Rocketchip…