舟山闪爸电子技术有限公司

微信小程序旋轉(zhuǎn)木馬/縮放輪播圖效果

微信小程序旋轉(zhuǎn)木馬/縮放輪播圖效果是一種什么樣的效果,如何實(shí)現(xiàn)這一效果,下面為大家介紹這篇文章。

微信小程序旋轉(zhuǎn)木馬/縮放輪播圖效果

效果

微信小程序旋轉(zhuǎn)木馬/縮放輪播圖效果

 

文章涉及技術(shù)點(diǎn)

微信小程序原生Swiper控件
Wxss Transform、Transition
輪播條滾動(dòng)回調(diào)控制
微信小程序條件渲染、列表渲染

全部實(shí)現(xiàn)代碼加起來也就三四十行,大部分還用來寫wxml UI代碼,所以功能實(shí)現(xiàn)起來非常簡單。 
首先將問題簡單化,能用原生組件實(shí)現(xiàn)出我們想要的效果,絕不自己開發(fā)Component。原因:我懶+我自己寫的也不敢說性能堪比原生組件

先來分析一波gif中我們需要實(shí)現(xiàn)效果和哪些效果可以直接修改原生Swiper的屬性就能實(shí)現(xiàn)的

 

我們需要自己實(shí)現(xiàn)的功能

自動(dòng)滾動(dòng)+手動(dòng)拖拽 (原生組件幫我們完成 Property:autoplay) 
面板指示點(diǎn) (原生組件幫我們完成 Property:indicator-dots) 
左右可以露出非Active狀態(tài)圖的邊緣(即Quiet狀態(tài), 后文class會(huì)以這兩個(gè)名字定義) (原生組件幫我們完成 Property:previous-margin、next-margin) 
圖片滾動(dòng)到中心位置放大,滾動(dòng)出去縮小 (我們手寫實(shí)現(xiàn),利用技術(shù)點(diǎn)中提到的滾動(dòng)回調(diào)+條件渲染。其中滾動(dòng)回調(diào)用 Property:bindchange) 
這樣看下來就很清晰了,需要我們實(shí)現(xiàn)的只有一個(gè)動(dòng)畫放大縮小。再進(jìn)一步

就能分成兩種實(shí)現(xiàn)方式:

wxss實(shí)現(xiàn) 
js實(shí)現(xiàn)

很顯然wxss實(shí)現(xiàn)代碼很少也能達(dá)到同樣的效果,so~

 

  1. //.wxml
  2. <swiper class='swiperClass' autoplay indicator-color="#a39f99" indicator-active-color="#f49641" indicator-dots interval="2000" duration="1000" previous-margin="30px" next-margin="30px" circular bindchange="bindchange" style='height: {{swiperHeight}}px'>
  3. <block wx:for="{{imgUrls}}" wx:key="{{index}}">
  4. <swiper-item>
  5. <image src="{{item}}" class="slide-image {{swiperIndex == index ? 'active' : 'quiet'}}" mode='aspectFill'>
  6. </image>
  7. </swiper-item>
  8. </block>
  9. </swiper>
 

  1. //.wxss
  2. .swiperClass {
  3. margin: 0;
  4. margin-top: 10px;
  5. }
  6.  
  7. .slide-image {
  8. width: 100%;
  9. height: 90%;
  10. border-radius: 10px;
  11. position: relative;
  12. }
  13.  
  14. image.active {
  15. transform: none;
  16. transition: all 0.2s ease-in 0s;
  17. }
  18.  
  19. image.quiet {
  20. transform: scale(0.8333333);
  21. transition: all 0.2s ease-in 0s;
  22. }
 

  1. //.js
  2. data: {
  3. imgUrls: [
  4. 'xxx',
  5. 'xxx',
  6. 'xxx',
  7. 'xxx'
  8. ],
  9. swiperIndex: 0 //這里不寫第一次啟動(dòng)展示的時(shí)候會(huì)有問題
  10. },
  11.  
  12. bindchange(e) {
  13. this.setData({
  14. swiperIndex: e.detail.current
  15. })
  16. },

上面Swiper控件里面還有設(shè)置寬高的屬性就隨便填幾個(gè)數(shù)測試就好了,不影響主要功能。

小程序工具開發(fā)公司長沙,是一家有著十年技術(shù)前沿的公司,我們以先進(jìn)技術(shù)提供并解決各行業(yè)小程序開發(fā),操作簡單,支持多種社群營銷活動(dòng),以及可視化模板操作,大大減少人力物力成本。

小程序工具提供多類型商城/門店小程序制作,可視化編輯 1秒生成5步上線。通過拖拽、拼接模塊布局小程序商城頁面,所看即所得,只需要美工就能做出精美商城。更多小程序商店請(qǐng)查看:小程序商店


【本站聲明】
  1、本站文章中所選用的圖片及文字來源于網(wǎng)絡(luò)以及用戶投稿,由于未聯(lián)系到知識(shí)產(chǎn)權(quán)人或未發(fā)現(xiàn)有關(guān)知識(shí)產(chǎn)權(quán)的登記,如有知識(shí)產(chǎn)權(quán)人并不愿意我們使用,如果有侵權(quán)請(qǐng)立即聯(lián)系。
  2、本網(wǎng)站不對(duì)文章中所涉及的內(nèi)容真實(shí)性、準(zhǔn)確性、可靠性負(fù)責(zé),僅系客觀性描述,如您需要了解該類商品/服務(wù)詳細(xì)的資訊,請(qǐng)您直接與該類商品/服務(wù)的提供者聯(lián)系。


KESION 科汛軟件

KESION 科汛軟件是國內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務(wù)提供商,長期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺(tái)解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務(wù)平臺(tái)、在線教育SaaS服務(wù)平臺(tái)、教育企業(yè)數(shù)字化SaaS云平臺(tái)、企微營銷助手、私有化獨(dú)立部署品牌網(wǎng)校和在線教育咨詢等。

KESION 不斷通過技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過科技驅(qū)動(dòng)商業(yè)革新,讓商業(yè)變得更智慧!



▼點(diǎn)擊進(jìn)入科汛官網(wǎng)了解更多



熱門標(biāo)簽
微信小程序 SaaS
上/下篇
  • 微信小程序開發(fā)前必不可少的三件事

  • 微信小程序使用相機(jī)組件如何實(shí)現(xiàn)

換一換相關(guān)推薦
精選內(nèi)容
熱點(diǎn)精選