setinterval点开始切换图片点停止停止图片_微信小程序自动播放图片实现幻灯片...

本文介绍了如何使用微信小程序实现图片幻灯片功能,包括设置`setInterval`自动切换图片、添加图片指示器、调整图片尺寸以及设置自动播放和切换间隔。通过在wxml、wxss和js文件中添加和修改相应代码,最终实现了一个完整的幻灯片展示效果。
摘要由CSDN通过智能技术生成

效果图:

b7981eca0c0eec988b640196e4391874.gif

准备工作:

1:微信开发者工具,如没有请参考该文章:微信小程序初章-注册微信小程序账户及安装微信小程序开发者工具篇

2:电脑一台。

3:微信开发者账户

4:手机一台(安装过微信)

开始操作:

1打开微信开发者工具,创建新项目;填写三个必要内容:项目名称,存放目录,APPID。

然后点击立即创建即可。

9aa0fb1f19cefbfde3f44056533c1d19.png

2:打开界面如下,这是默认获取用户头像的界面。

d6f6d8964fbfe7cda84d3606c3fcb7f6.png

3:一般显示的东西都是放在pages的后缀为wxml的文件中 

主页的获取头像的代码就是存放在pages/index/index.wxml文件中。

57e37584ac45b0fdeeb07387ca379cc9.png

4:默认的当然不是我们今天想要的效果,所以,删了获取头像的所有代码。

ff4577ec734c2208761206df9726584c.png

5:现在开始准备图片部分。图片想要显示,当然需要对应的图片,图片就必须先存在项目文件夹中才能被引用。

所以,先点击右上方的详情,点击下方的本地目录,可以查看项目文件的存放目录,点击该目录会跳到该文件夹。

9e23d8930149b37d36a38b4dcc11634d.png

6:我们在pages中创建一个新的文件夹命名为:images,然后将想要显示的图片黏贴或者下载到该目录即可开始写代码引用了。

721e1cd141c8b3092d9991a096b13677.png

最好命名有顺序性好记一些。如1.png,2.png .

fb2ee999e19b8be17878e09870e958fe.png

7:返回微信开发者工具,开始写代码了。

首先先创建view视图属性代码,支持可以回车自动补写代码的。

写完了开始引用图片代码了

将下方代码继续复制到view 中间部分。

                       

indicator就是图片下方的点点,几张图片就显示几个点

f5c04f2ac021008a57cf52ddea0c3187.png

autoplay就是自动播放控件,interval就是时间控件。

完整代码:

   

7211d7dfa67fa9041a0837408c4a5135.png

8:目前只显示了一张图,因为只引用了一张

a47c15fd155d9b302327474f9042300f.png

9:将这段代码复制两三份继续黏贴至下一行即可再显示几张

0cd927ccacf98b136a3ae347bc0d67be.png

记得更改image图片路径,不然一直只显示同一张图片。

8bcbbc00671b477ba790edc7dfd5155e.png

刚才总共放了三张图,分别名称为1.png,2.png,3.png,所以引用图片目录得改引用图片名称。

       

93a584707b7ffb57cf5392aa09f1bc0c.png

10:点击上方的编译后看下效果。

2ceadcd565d39a21fc23c63008b9c43f.png

3693dbfd7784c2ee36d498d6a534bd79.gif

效果有了,但是发现几个问题:

1:图片显示不完整:需调整高度

05569acd632ed22a179453c1324b6d62.png

33f3e31732db2aca703964d8b3d18f8a.png

这些设置的代码需要到wxss文件中更改。

将原来wxss中的代码删除添加如下代码即可控制宽高度

.news1-container swiper{
width: 100%;
height: 450rpx;
margin-top: 1rpx;
}

70f97527a284cc76ae1d2ccffd996b16.png

这个是由class的名称来控制的,如果名称不对,就控制不了对应的属性。

刚才wxml文件中将主view属性的class命名为:news1-container但是只控制这个属性没用,图片是包在swiper中,也就是news1-container的小弟swiper中,所以要精确属性

就是需要输入:news1-container swiper来控制图片.

f6c1fe3474e451ca0fa7036d4e4ece79.png

设置完点击上方编译按钮即可查看效果:发现可以完整显示图片了。

031d48035d9b28b8f32f965d980be7a1.gif

2:不自动播放图片,需要手动点击:需要设置自动播放开关及切换时间。

这就需要到js文件中添加相关控制代码才能实现。

在pages/index/index.js文件中删除原来代码,写入下方代码,即可。

这些也是对应class的名称来实现控制的,所以名称对了,代码也对了点击编译即可查看效果!

Page({
data: {
indicatordots: true,/*加入图标指示点*/
autoplay: true,/*自动切换图片开关*/
interval: 1000,   /*切换时间属性1000=1秒*/
}
})

d012feca79ddf2f787e551db5d40a827.png

效果:

b7981eca0c0eec988b640196e4391874.gif

教程到此结束,不知道你学会了吗??

编辑:麻木

麻木博客 官网期待你的到来!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值