最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果示例

 更新時(shí)間:2018年12月11日 09:55:36   作者:站住,別跑  
這篇文章主要介紹了微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果,涉及微信小程序事件響應(yīng)及元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)輪播圖效果相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果。分享給大家供大家參考,具體如下:

效果如下:

我用了很笨的方法實(shí)現(xiàn)的,大致就是:

1.當(dāng)前點(diǎn)擊的div(view)如果前后都有內(nèi)容,那么,當(dāng)前div(view)就設(shè)置到中間,前一個(gè)就設(shè)置到左邊,前一個(gè)的前面所有全部設(shè)置到最左邊,后面一個(gè)設(shè)置到右邊,后面所有設(shè)置到最右邊

2.當(dāng)前點(diǎn)擊的div(view)如果前面無內(nèi)容,即第一個(gè),那么,當(dāng)前div(view)設(shè)置到中間,后面一個(gè)設(shè)置到右邊,后面所有設(shè)置到最右邊

3.當(dāng)前點(diǎn)擊的div(view)如果后面無內(nèi)容,即最后一個(gè),那么,當(dāng)前div(view)設(shè)置到中間,前面一個(gè)設(shè)置到左邊,前面所有設(shè)置到最左邊

1.html

<view class='idx-content'>
 <view class='idx-swiper'>
  <view class='idx-cswp {{item.swpClass}}'
    wx:for="{{swiperList}}" wx:key=""
    bindtap="swpBtn"
    data-index="{{index}}">
   <image src='{{item.imgsrc}}' mode='widthFix'></image>
   <view class='swp-title' hidden="{{item.swpClass!=='swp-center'}}">
    <view class='swp-btime'>{{item.time}}</view>
    <view class='swp-bname'>{{item.bname}}</view>
   </view>
  </view>
 </view>
</view>

注:swp-title是標(biāo)題,用hidden替代wx:if是因?yàn)闀?huì)頻繁切換。

2.wxss

.idx-content {
 overflow: hidden;
 padding: 0 40rpx;
}
.idx-content .idx-swiper {
 position: relative;
 margin: 40rpx 0;
 padding-bottom: 100%;
}
.idx-content .idx-swiper .idx-cswp {
 width: 70%;
 height: 100%;
 position: absolute;
 top: 0;
 border-radius: 6px;
}
.idx-content .idx-swiper .idx-cswp image {
 width: 100%;
 max-height: 600rpx;
}
.idx-content .idx-swiper .idx-cswp .swp-title .swp-btime {
 text-align: center;
 font-size: 28rpx;
}
.idx-content .idx-swiper .idx-cswp .swp-title .swp-bname {
 text-align: center;
 font-size: 24rpx;
}
.swp-left {/*左邊樣式*/
 transition: all .3s ease;
 transform: scale(0.8);
 left: -55%;
}
.swp-center {/*中間樣式*/
 left: 15%;
 transition: all .3s ease;
 transform: scale(1);
}
.swp-right {/*右邊樣式*/
 transition: all .3s ease;
 transform: scale(0.8);
 left: 85%;
}
.swp-rightNo {/*最右邊樣式*/
 transition: all .3s ease;
 left: 150%;
}
.swp-leftNo {/*最左邊樣式*/
 transition: all .3s ease;
 left: -150%;
}

3.js

Page({
 data:{
  swiperList: [{//除了1,2之外,其它的swpClass都是swp-rightNo
   aurl:"../start/start",
   swpClass:"swp-center",
   time:"2018年3月下11",
   bname:"2018全球十大突破技術(shù)11",
   imgsrc:"../../public/img/swiper.png"
  }, {
   aurl:"#",
   swpClass:"swp-right",
   time: "2018年3月下22",
   bname: "2018全球十大突破技術(shù)22",
    imgsrc: "../../public/img/swiper2.png"
 }, {
  aurl:"#",
  swpClass:"swp-rightNo",
  time: "2018年3月下33",
  bname: "2018全球十大突破技術(shù)33",
  imgsrc: "../../public/img/swiper3.png"
 }]
  },
  swpBtn:function(e){
  var swp = this.data.swiperList;
  var max=swp.length;
  var idx=e.currentTarget.dataset.index;
  var prev = swp[idx-1];//前一個(gè)
  var next = swp[idx+1];//后一個(gè)
  var curView=swp[idx];//當(dāng)前
  if (curView.swpClass ==='swp-center'){//如果當(dāng)前是在中間的,即可跳轉(zhuǎn)
   wx.navigateTo({
    url: curView.aurl,
   })
  }
  if(prev){//如果當(dāng)前的前面有
   if (next) {//當(dāng)前的后面有
    next.swpClass = "swp-right";
   }
   prev.swpClass ="swp-left";
   curView.swpClass = "swp-center";
   for (var i =0; i < idx; i++) { //當(dāng)前前一個(gè)的前面所有
    swp[i].swpClass = 'swp-leftNo'
   }
  }
  if(next){//如果當(dāng)前的后面有
   if(prev){//當(dāng)前的前面有
    prev.swpClass = "swp-left";
   }
   curView.swpClass = "swp-center";
   next.swpClass = "swp-right";
   for (var i = (idx + 2); i < max; i++) {//當(dāng)前后一個(gè)的后面所有
    swp[i].swpClass = 'swp-rightNo'
   }
  }else{
   prev.swpClass = "swp-left";
   curView.swpClass = "swp-center";
  }
  this.setData({
   swiperList: swp
  })
 },
})

如果要實(shí)現(xiàn)滑動(dòng)切換,可用 bindtouchstartbindtouchend 來實(shí)現(xiàn)。 思路大概是滑動(dòng)了一定距離之后就添加class。

還有一篇更簡單的:用swiper來實(shí)現(xiàn)的3d輪播

希望本文所述對大家微信小程序開發(fā)有所幫助。

相關(guān)文章

  • JavaScript使用structuredClone實(shí)現(xiàn)深拷貝

    JavaScript使用structuredClone實(shí)現(xiàn)深拷貝

    在JavaScript中,實(shí)現(xiàn)深拷貝的方式有很多種,每種方式都有其優(yōu)點(diǎn)和缺點(diǎn),今天介紹一種原生JavaScript提供的structuredClone實(shí)現(xiàn)深拷貝,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 微信小程序之onLaunch與onload異步問題詳解

    微信小程序之onLaunch與onload異步問題詳解

    這篇文章主要介紹了微信小程序之onLaunch與onload異步問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 微信js-sdk上傳與下載圖片接口用法示例

    微信js-sdk上傳與下載圖片接口用法示例

    這篇文章主要介紹了微信js-sdk上傳與下載圖片接口用法,結(jié)合實(shí)例形式分析了基于上傳圖片接口(uploadImage)和下載圖片接口(downloadImage)針對圖片操作的相關(guān)技巧,需要的朋友可以參考下
    2016-10-10
  • JS仿Windows實(shí)現(xiàn)桌面主題特效

    JS仿Windows實(shí)現(xiàn)桌面主題特效

    這篇文章主要介紹了如何利用HTML+CSS+JS模仿Windows實(shí)現(xiàn)桌面主題特效,文中的示例代碼講講詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • BootStrap實(shí)現(xiàn)帶有增刪改查功能的表格(DEMO詳解)

    BootStrap實(shí)現(xiàn)帶有增刪改查功能的表格(DEMO詳解)

    這篇文章主要介紹了BootStrap實(shí)現(xiàn)帶有增刪改查功能的表格,表格封裝了3個(gè)版本,接下來通過本文給大家展示下樣式及代碼,對bootstrap增刪改查相關(guān)知識(shí)感興趣的朋友一起通過本文學(xué)習(xí)吧
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)時(shí)間戳格式轉(zhuǎn)換

    微信小程序?qū)崿F(xiàn)時(shí)間戳格式轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)時(shí)間戳格式轉(zhuǎn)換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • JavaScript實(shí)現(xiàn)復(fù)制圖片功能的方法示例

    JavaScript實(shí)現(xiàn)復(fù)制圖片功能的方法示例

    本文主要介紹了在JavaScript中實(shí)現(xiàn)復(fù)制圖片的方法,先介紹了實(shí)現(xiàn)復(fù)制的前置知識(shí),包括傳統(tǒng)的 execCommand 方法及其優(yōu)缺點(diǎn)和 Clipboard API,然后詳細(xì)闡述了如何將不同形式的圖片轉(zhuǎn)化為blob對象并通過Clipboard API實(shí)現(xiàn)復(fù)制,還提及了兼容性問題及預(yù)覽、下載圖片的實(shí)現(xiàn)思路
    2025-03-03
  • 關(guān)于javascript原型的修改與重寫(覆蓋)差別詳解

    關(guān)于javascript原型的修改與重寫(覆蓋)差別詳解

    下面小編就為大家?guī)硪黄P(guān)于javascript原型的修改與重寫(覆蓋)差別詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • javascript文件中引用依賴的js文件的方法

    javascript文件中引用依賴的js文件的方法

    在一個(gè)js文件中如果需要引入另外所依賴的js文件,可以在一個(gè)js文件中導(dǎo)入如下代碼即可
    2014-03-03
  • javascript 拖動(dòng)表格行實(shí)現(xiàn)代碼

    javascript 拖動(dòng)表格行實(shí)現(xiàn)代碼

    用js實(shí)現(xiàn)的拖動(dòng)表格的tr行的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2011-05-05

最新評論

延寿县| 白玉县| 九寨沟县| 翼城县| 资阳市| 东至县| 太原市| 新蔡县| 彰化市| 临沂市| 扶沟县| 穆棱市| 南陵县| 措美县| 鄂托克旗| 太和县| 白玉县| 德阳市| 乡城县| 阳高县| 冀州市| 印江| 吉水县| 桂东县| 新田县| 喀喇沁旗| 山西省| 陆良县| 富源县| 西乌| 大名县| 和政县| 呼玛县| 元江| 全南县| 会昌县| 明光市| 永吉县| 潼关县| 刚察县| 黄浦区|