微信小程序3D輪播圖實(shí)現(xiàn)

其實(shí)在app里面這種效果還是比較常見(jiàn)的饱狂,開(kāi)源庫(kù)也比較多廷没,但是作為資深伸手黨的我钥弯,居然沒(méi)有搜索到實(shí)現(xiàn)3D輪播圖的實(shí)例径荔,好吧,只能自己開(kāi)擼了脆霎,我的方式是基于原生的Swiper來(lái)實(shí)現(xiàn)的总处,配合previous-margin next-margin來(lái)實(shí)現(xiàn)左右兩邊的邊框縮進(jìn)效果,好了這只是第一步睛蛛,第二部就是實(shí)現(xiàn)縮放的動(dòng)畫(huà)了效果了鹦马,我自己總結(jié)了兩種方法胧谈,

第一種:通過(guò)css中控制選中和沒(méi)有選中的swiper做監(jiān)聽(tīng),修改對(duì)應(yīng)的css的樣式荸频,這時(shí)候需要對(duì)swpier做onChange監(jiān)聽(tīng)菱肖,來(lái)改變選中的index角標(biāo),這個(gè)變量要寫(xiě)在data層里面旭从,讓直行img的時(shí)候能動(dòng)態(tài)獲取到xIndex的值稳强,執(zhí)行不同的css樣式,這種方式通過(guò)設(shè)置img的高度來(lái)實(shí)現(xiàn)和悦,選中設(shè)置100%的高度退疫,沒(méi)有選中的設(shè)置高度為90%,代碼如下

 <view class='bannerWrap'>
    <image class='imgBannerBack' src='../../static/img/back_banner.png' mode='scaleToFill'></image>
    <swiper class='bannerSwiper' previous-margin="54rpx" next-margin='54rpx' indicator-dots="true" indicator-color='#B5B5B5' indicator-active-color='#fff' interval='3000' duration='500' bindchange='onChange' circular='true'>
      <block wx:for="{{banner}}">
        <swiper-item>
          <image class="{{index==xindex?'imageBanner':'imageBanner_small'}}" src="{{item}}" id='{{item.url}}' bindtap='imageClick'></image>
        </swiper-item>
      </block>
    </swiper>
  </view>
 
 
 
.imageBanner {
  width: 100%;
  height: 100%;
  border-top-left-radius: 20rpx;
  border-top-right-radius: 20rpx;
}
 
 
.imageBanner_small {
  width: 94%;
  height: 90%;
  margin-left: 20rpx;
  margin-right: 20rpx;
  position: absolute;
  bottom: 0;
  border-top-left-radius: 15rpx;
  border-top-right-radius: 15rpx; 
 
}

第二種方法:

原理基本相同鸽素,只不過(guò)改變圖片大小的時(shí)候利用的css的trasnform和trasnsition來(lái)實(shí)現(xiàn)界面動(dòng)畫(huà)的放大和縮小的過(guò)程的一個(gè)切換褒繁,具體代碼就是css的樣式做了一個(gè)切換

具體代碼如下

.imageBanner {
  width: 100%;
  height: 100%;
  border-top-left-radius: 20rpx;
  border-top-right-radius: 20rpx;
}
 
.imageBanner_small {
  height: 100%;
  transform: scale(0.9);
  transition: all 0.2s ease-in 0s;
  border-top-left-radius: 15rpx;
  border-top-right-radius: 15rpx;
  bottom: -13rpx;
  margin-left: -10rpx;
  position: absolute;
 
}
2018091716354723.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市馍忽,隨后出現(xiàn)的幾起案子棒坏,更是在濱河造成了極大的恐慌,老刑警劉巖遭笋,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俊抵,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡坐梯,警方通過(guò)查閱死者的電腦和手機(jī)徽诲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吵血,“玉大人谎替,你說(shuō)我怎么就攤上這事√8ǎ” “怎么了钱贯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)侦另。 經(jīng)常有香客問(wèn)我秩命,道長(zhǎng),這世上最難降的妖魔是什么褒傅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任弃锐,我火速辦了婚禮,結(jié)果婚禮上殿托,老公的妹妹穿的比我還像新娘霹菊。我一直安慰自己,他們只是感情好支竹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布旋廷。 她就那樣靜靜地躺著鸠按,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饶碘。 梳的紋絲不亂的頭發(fā)上目尖,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音扎运,去河邊找鬼瑟曲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛绪囱,可吹牛的內(nèi)容都是我干的测蹲。 我是一名探鬼主播莹捡,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鬼吵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了篮赢?” 一聲冷哼從身側(cè)響起齿椅,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎启泣,沒(méi)想到半個(gè)月后涣脚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寥茫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年遣蚀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纱耻。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芭梯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弄喘,到底是詐尸還是另有隱情玖喘,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布蘑志,位于F島的核電站累奈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏急但。R本人自食惡果不足惜澎媒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望波桩。 院中可真熱鬧旱幼,春花似錦、人聲如沸突委。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至缘缚,卻和暖如春勾笆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桥滨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工窝爪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人齐媒。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓蒲每,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親喻括。 傳聞我的和親對(duì)象是個(gè)殘疾皇子邀杏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)唬血。 注意:講述HT...
    kismetajun閱讀 27,490評(píng)論 1 45
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案望蜡? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • 每天的學(xué)習(xí)記錄,可能有的地方寫(xiě)的不對(duì)拷恨,因?yàn)閯倢W(xué)脖律,以后發(fā)現(xiàn)錯(cuò)的話會(huì)回來(lái)改掉整體流程 https://develope...
    有點(diǎn)健忘閱讀 4,676評(píng)論 0 7
  • 10月21日隨筆 月考剛剛結(jié)束,運(yùn)動(dòng)會(huì)接踵而至腕侄,千頭萬(wàn)緒小泉,需要準(zhǔn)備的事太多太多,好在自己已經(jīng)不是初入職場(chǎng)的小白冕杠,十...
    周宗強(qiáng)閱讀 132評(píng)論 0 0
  • 我喜歡看起來(lái)暖洋洋的咖啡廳微姊, 點(diǎn)一大杯咖啡。 在咖啡廳里消磨屬于自己的時(shí)光拌汇, 我喜歡在暖洋洋的咖啡廳里呆著柒桑, 在咖...
    木蘭一落閱讀 500評(píng)論 0 1