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

微信小程序?qū)崿F(xiàn)運(yùn)動(dòng)步數(shù)排行功能(可刪除)

 更新時(shí)間:2018年07月05日 15:50:59   作者:祈澈姑娘  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)運(yùn)動(dòng)步數(shù)排行功能(可刪除),實(shí)現(xiàn)代碼也很簡單,需要的朋友可以參考下

效果圖如下所示:

wxml

<!-- 向左滑動(dòng)刪除功能 -->
<view class="item-box">
 <view class="items">
  <view wx:for="{{list}}" wx:key="{{index}}" class="item">
   
   <view bindtouchstart="touchS" bindtouchmove="touchM" bindtouchend="touchE" data-index="{{index}}" style="{{item.txtStyle}}" class="inner txt">
   <i>{{item.rank}}</i>
   <image class="item-icon" mode="widthFix" src="{{item.icon}}"></image>
    <i> {{item.name}}</i>
   <span class="item-data">
  
    <i class="rankpace"> {{item.pace}}</i>
    <!-- <span class="rankxin">{{item.xin}}</span> -->
   </span>
   
   </view>
   
   <view data-index="{{index}}" bindtap = "delItem" class="inner del">刪除</view>
  </view>
 </view>
</view>

wxss

/* pages/leftSwiperDel/index.wxss */
view{
  box-sizing: border-box;
}
.item-box{
  width: 700rpx;
  margin: 0 auto;
  padding:40rpx 0;
}
.items{
  width: 100%;
}
.item{
  position: relative;
  border-top: 2rpx solid #eee;
  height: 120rpx;
  line-height: 120rpx;
  overflow: hidden;
   
}


.item:last-child{
  border-bottom: 2rpx solid #eee;
}
.inner{
  position: absolute;
  top:0;
}
.inner.txt{
  background-color: #fff;
  width: 100%;
  z-index: 5;
  padding:0 10rpx;
  transition: left 0.2s ease-in-out;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.inner.del{
  background-color: #e64340;
  width: 180rpx;text-align: center;
  z-index: 4;
  right: 0;
  color: #fff
}
.item-icon{
  width: 64rpx;
  height: 64rpx;
  vertical-align: middle;
  margin-right: 16rpx;
  margin-left:13px;
  border-radius:50%;

}

.item-data{
 float: right;
 margin-right:5%;}

.rankpace{
 color: #fa7e04;
}

js

// pages/leftSwiperDel/index.js
Page({
 data: {
  delBtnWidth: 180//刪除按鈕寬度單位(rpx)
 },
 onLoad: function (options) {
  // 頁面初始化 options為頁面跳轉(zhuǎn)所帶來的參數(shù)
  this.initEleWidth();
  this.tempData();
 },
 onReady: function () {
  // 頁面渲染完成
 },
 onShow: function () {
  // 頁面顯示
 },
 onHide: function () {
  // 頁面隱藏
 },
 onUnload: function () {
  // 頁面關(guān)閉
 },
 touchS: function (e) {
  if (e.touches.length == 1) {
   this.setData({
    //設(shè)置觸摸起始點(diǎn)水平方向位置
    startX: e.touches[0].clientX
   });
  }
 },
 touchM: function (e) {
  if (e.touches.length == 1) {
   //手指移動(dòng)時(shí)水平方向位置
   var moveX = e.touches[0].clientX;
   //手指起始點(diǎn)位置與移動(dòng)期間的差值
   var disX = this.data.startX - moveX;
   var delBtnWidth = this.data.delBtnWidth;
   var txtStyle = "";
   if (disX == 0 || disX < 0) {//如果移動(dòng)距離小于等于0,文本層位置不變
    txtStyle = "left:0px";
   } else if (disX > 0) {//移動(dòng)距離大于0,文本層left值等于手指移動(dòng)距離
    txtStyle = "left:-" + disX + "px";
    if (disX >= delBtnWidth) {
     //控制手指移動(dòng)距離最大值為刪除按鈕的寬度
     txtStyle = "left:-" + delBtnWidth + "px";
    }
   }
   //獲取手指觸摸的是哪一項(xiàng)
   var index = e.target.dataset.index;
   var list = this.data.list;
   list[index].txtStyle = txtStyle;
   //更新列表的狀態(tài)
   this.setData({
    list: list
   });
  }
 },
 touchE: function (e) {
  if (e.changedTouches.length == 1) {
   //手指移動(dòng)結(jié)束后水平位置
   var endX = e.changedTouches[0].clientX;
   //觸摸開始與結(jié)束,手指移動(dòng)的距離
   var disX = this.data.startX - endX;
   var delBtnWidth = this.data.delBtnWidth;
   //如果距離小于刪除按鈕的1/2,不顯示刪除按鈕
   var txtStyle = disX > delBtnWidth / 2 ? "left:-" + delBtnWidth + "px" : "left:0px";
   //獲取手指觸摸的是哪一項(xiàng)
   var index = e.target.dataset.index;
   var list = this.data.list;
   list[index].txtStyle = txtStyle;
   //更新列表的狀態(tài)
   this.setData({
    list: list
   });
  }
 },
 //獲取元素自適應(yīng)后的實(shí)際寬度
 getEleWidth: function (w) {
  var real = 0;
  try {
   var res = wx.getSystemInfoSync().windowWidth;
   var scale = (750 / 2) / (w / 2);//以寬度750px設(shè)計(jì)稿做寬度的自適應(yīng)
   // console.log(scale);
   real = Math.floor(res / scale);
   return real;
  } catch (e) {
   return false;
   // Do something when catch error
  }
 },
 initEleWidth: function () {
  var delBtnWidth = this.getEleWidth(this.data.delBtnWidth);
  this.setData({
   delBtnWidth: delBtnWidth
  });
 },
 //點(diǎn)擊刪除按鈕事件
 delItem: function (e) {
  //獲取列表中要?jiǎng)h除項(xiàng)的下標(biāo)
  var index = e.target.dataset.index;
  var list = this.data.list;
  //移除列表中下標(biāo)為index的項(xiàng)
  list.splice(index, 1);
  //更新列表的狀態(tài)
  this.setData({
   list: list
  });
 },
 //測試臨時(shí)數(shù)據(jù)
 tempData: function () {
  var list = [
   {
    rank: "1",
    txtStyle: "",
    icon: "/images/my.png",
    name: "李飛",
    pace: "23456",
   },
   {
    rank: "2",
    txtStyle: "", 
    icon: "/images/my.png",
    name: "張葉",
    pace: "23450",
   },
   {
    rank: "3",
    txtStyle: "",
    icon: "/images/my.png",
    name: "王小婷",
    pace: "22345",
   },
   {
    rank: "4",
    txtStyle: "",
    icon: "/images/my.png",
    name: "袁經(jīng)理",
    pace: "21687",
   },
   {
    rank: "5",
    txtStyle: "",
    icon: "/images/my.png",
    name: "陳雅婷",
    pace: "21680",
   },
   {
    rank: "6",
    txtStyle: "",
    icon: "/images/my.png",
    name: "許安琪",
    pace: "20890",
   },
   {
    rank: "7",
    txtStyle: "",
    icon: "/images/my.png",
    name: "里俊飛",
    pace: "20741",
   },
   {
    rank: "8",
    txtStyle: "",
    icon: "/images/my.png",
    name: "李小俊",
    pace: "19511",
   },
   {
    rank: "9",
    txtStyle: "",
    icon: "/images/my.png",
    name: "陳俊飛",
    pace: "19501",
   },]
  //
  this.setData({
   list: list
  });
 }
})

總結(jié)

以上所述是小編給大家介紹的微信小程序?qū)崿F(xiàn)運(yùn)動(dòng)步數(shù)排行功能(可刪除),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS/jQuery實(shí)現(xiàn)獲取時(shí)間的方法及常用類完整示例

    JS/jQuery實(shí)現(xiàn)獲取時(shí)間的方法及常用類完整示例

    這篇文章主要介紹了JS/jQuery實(shí)現(xiàn)獲取時(shí)間的方法及常用類,結(jié)合完整實(shí)例形式分析了javascript針對(duì)日期時(shí)間的獲取、轉(zhuǎn)換、計(jì)算與檢測相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • javascript全局自定義鼠標(biāo)右鍵菜單

    javascript全局自定義鼠標(biāo)右鍵菜單

    這篇文章主要為大家詳細(xì)介紹了javascript全局自定義鼠標(biāo)右鍵菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JavaScript中的6種變體函數(shù)的區(qū)別和應(yīng)用

    JavaScript中的6種變體函數(shù)的區(qū)別和應(yīng)用

    JavaScript?中函數(shù)調(diào)用有許多獨(dú)特的變體方式,例如?~function、-function?等,這些變體不僅展現(xiàn)了?JavaScript?語言的靈活性,也可以在某些場景下讓代碼更加簡潔,本文將通過示例代碼和解析,來全面剖析這些特殊的函數(shù)調(diào)用方式及其返回值的區(qū)別
    2025-01-01
  • 微信小程序canvas分享海報(bào)功能

    微信小程序canvas分享海報(bào)功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序canvas分享海報(bào)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JavaScript中創(chuàng)建對(duì)象的模式匯總

    JavaScript中創(chuàng)建對(duì)象的模式匯總

    本文給大家js創(chuàng)建對(duì)象的模式包括對(duì)象字面量,工廠模式,構(gòu)造函數(shù)模式,原型模式,結(jié)合構(gòu)造函數(shù)和原型模式,原型動(dòng)態(tài)模式 ,感興趣的朋友參考下
    2016-04-04
  • JavaScript深拷貝與淺拷貝實(shí)現(xiàn)詳解

    JavaScript深拷貝與淺拷貝實(shí)現(xiàn)詳解

    深拷貝和淺拷貝是面試中經(jīng)常出現(xiàn)的,主要考察對(duì)基本類型和引用類型的理解深度,這篇文章主要給大家介紹了關(guān)于js深拷貝和淺拷貝的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • JavaScript實(shí)現(xiàn)帶箭頭標(biāo)識(shí)的多級(jí)下拉菜單效果

    JavaScript實(shí)現(xiàn)帶箭頭標(biāo)識(shí)的多級(jí)下拉菜單效果

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)帶箭頭標(biāo)識(shí)的多級(jí)下拉菜單效果,可實(shí)現(xiàn)橫向與縱向箭頭的形式標(biāo)識(shí)選中菜單項(xiàng)位置的功能,涉及javascript針對(duì)頁面元素位置的判定與樣式動(dòng)態(tài)操作技巧,需要的朋友可以參考下
    2015-08-08
  • JavaScript  event對(duì)象整理及詳細(xì)介紹

    JavaScript event對(duì)象整理及詳細(xì)介紹

    這篇文章主要介紹了JavaScript event對(duì)象整理及詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 利用JavaScript實(shí)現(xiàn)3D可旋轉(zhuǎn)粒子矩陣效果

    利用JavaScript實(shí)現(xiàn)3D可旋轉(zhuǎn)粒子矩陣效果

    dat.gui.js是一個(gè)一個(gè)輕量級(jí)的圖形用戶界面庫,或者說GUI組件,只有幾十KB,可以用于創(chuàng)建操作控制三維場景的菜單欄等。本文將利用dat.gui.min.js實(shí)現(xiàn)3D可旋轉(zhuǎn)粒子矩陣效果,感興趣的可以了解一下
    2022-06-06
  • javascript中通過arguments參數(shù)偽裝方法重載

    javascript中通過arguments參數(shù)偽裝方法重載

    面向?qū)ο蟮母呒?jí)語言中,都有方法的重載,在js中可以通過arguments這個(gè)參數(shù)來偽裝成函數(shù)重載,具體如下
    2014-10-10

最新評(píng)論

日喀则市| 德州市| 阿巴嘎旗| 德惠市| 鞍山市| 保定市| 云林县| 共和县| 师宗县| 察隅县| 南部县| 社会| 钦州市| 容城县| 浦城县| 墨江| 侯马市| 郎溪县| 屏南县| 沂南县| 西昌市| 灵璧县| 永修县| 星子县| 永安市| 牡丹江市| 安图县| 朝阳市| 福贡县| 开阳县| 泰来县| 哈巴河县| 托里县| 潜江市| 京山县| 厦门市| 阜阳市| 永兴县| 南康市| 县级市| 克东县|