微信小程式點選圖片全屏
阿新 • • 發佈:2019-01-10
作為一個只懂簡單HTML,jQuery,JS的web後臺開發者,最近在學習小程式開發,現在將小程式的點選全屏功能的相關內容記錄下來。如果有不對的地方或者有更簡單的方法,請留言指教 0_0~
.js 檔案
data: { one:"block", //判斷圖片全屏前是否隱藏 ones:"none", //判斷圖片全屏後是否隱藏 phoneheight :" " , //按比例縮放後圖片高 phoneWidth : " " //按比例縮放後圖片寬 } .wxml 檔案
//全屏前
<view class='first' style='display:{{one}}'><image class='detailphone' src='{{urls}}' mode='widthFix' bindtap='phonefull'></image>
</view>
//全屏後
<view class='firsts' style='display:{{ones}}'> <image style='width:{{phoneWidth}}rpx;height:{{phoneheight}}rpx;top:{{top}}rpx;left:{{left}}rpx' src='{{urls}}' class="asd" mode="aspectFit" bindtap='nophonefull' id="{{urls}}" ></image> </view>當點選全屏前圖片時,觸發bindtap事件
.js 檔案
//點選照片全屏 phonefull : function(){ var originalWidth =0; //圖片原本的高 var originalHeight=0; //圖片原本的寬 var height = 0; //可用螢幕高 var width = 0; //可用螢幕寬 var orwidth = 0; var orheight =0; //在javascript語言中,this代表著當前的物件,它在程式中隨著執行的上下文隨時會變化。在進入phonefull點選事件函式後,物件已經發生了變化。所以已經不是原來的頁面物件了。自然就沒有了data屬性,通過 var that = this 把this物件複製到臨時變數that.這樣就將原來的頁面物件賦值給that了。 var that = this ; wx.getImageInfo({ //.getImageInfo()獲取