欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序左右滑動切換圖片酷炫效果(附效果) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序左右滑動切換圖片酷炫效果(附效果)

發(fā)表時間:2021-3-31

發(fā)布人:葵宇科技

瀏覽次數(shù):91

開門見山,先上效果吧!感覺可以的用的上的再往下看。(動圖網(wǎng)址)

  心動嗎?那就繼續(xù)往下看!

  先上頁面結(jié)構(gòu)吧,也就是wxml文件,其實可以理解成微信自己封裝過的html,這個不多說了,不懂也沒必要往下看了。

  1. 1 <scroll-view class="scroll-view_H" scroll-x scroll-with-animation style="width: 100%;height:{{windowHeight}}px" bindscroll="getSelectItem">
  2. 2 <block wx:for="{{proList}}" wx:key="unique" wx:for-index="id" wx:for-item="item">
  3. 3 <view class="scroll_item {{item.selected ? 'selected' : ''}}" data-index='{{item.index}}' bindtap='selectProItem'>
  4. 4 <view class='proImg'><image src="{{item.proUrl}}" class="slide-image" mode="widthFix"/></view>
  5. 5 <view class='detailBox'>
  6. 6 <view class='proTitle'>{{item.proTitle}}</view>
  7. 7 <view class='proDec'>{{item.proDec}}</view>
  8. 8 <view class='proPrice'>¥{{item.proPrice}}</view>
  9. 9 <navigator class='detailLink' url="../detail/detail?id={{item.id}}">查看詳情 ></navigator>
  10. 10 </view>
  11. 11 </view>
  12. 12 </block>
  13. 13 </scroll-view>

  做該效果樣式就不多說了,一個默認(rèn)狀態(tài)樣式,一個當(dāng)前選中樣式。(開發(fā)小程序的時候,注意class的命名,盡量不要使用層級嵌套,所以class取名的時候要注意唯一性)

  • View Code 
      

      js部分:該效果基于小程序的組件 scroll-view 開發(fā)的,利用bindscroll事件加載回調(diào)函數(shù)。

      回調(diào)事件原理:

      通過滾動寬度和每個item的寬度從而獲取當(dāng)前滾動的item是第幾位,然后給對應(yīng)的item加上選中class,其他的則去除選中class。

  1. //滑動獲取選中商品
  2. getSelectItem:function(e){
  3. var that = this;
  4. var itemWidth = e.detail.scrollWidth / that.data.proList.length;//每個商品的寬度
  5. var scrollLeft = e.detail.scrollLeft;//滾動寬度
  6. var curIndex = Math.round(scrollLeft / itemWidth);//通過Math.round方法對滾動大于一半的位置進(jìn)行進(jìn)位
  7. for (var i = 0, len = that.data.proList.length; i < len; ++i) {
  8. that.data.proList[i].selected = false;
  9. }
  10. that.data.proList[curIndex].selected = true;
  11. that.setData({
  12. proList: that.data.proList,
  13. giftNo: this.data.proList[curIndex].id
  14. });
  15. },

  ps:有時候一些酷炫的效果其實實現(xiàn)起來非常簡單,建議開發(fā)前先理清實現(xiàn)思路,雖然整個文章言簡意賅,能看懂就自然懂,樂在分享。

相關(guān)案例查看更多