首頁 微信小程式 小程式開發 如何實現微信好友清單點選字母跳轉對應位置

如何實現微信好友清單點選字母跳轉對應位置

May 17, 2018 pm 03:33 PM
清單 好友 點選

微信上有一種功能嗎,就是點擊列表字母就能跳到對應位置,本文主要介紹微信小程式開發之好友列表字母列表跳轉對應位置的相關資料,希望透過本文能幫助到大家讓大家實現這樣的功能,需要的朋友可以參考下,希望能幫助大家。

微信小程式開發之好友列表字母列表跳轉對應位置

前言:

在小程式裡實現微信好友列表點擊右側字母列表跳轉對應位置效果。寫了個demo,核心部分很簡單,所以沒太多註釋,如果遇到問題就加群問我吧。

核心技術點:

1、小程式scroll-view元件的scroll-into-view,scroll-with-animation. scroll-y 屬性。
2、小程式的touch事件的應用。
3、Js定時器的應用。

view頁面程式碼:

#index.wxml

 class="container" scroll-y>
  class="info" id="info" scroll-with-animation scroll-y scroll-top="200" scroll-into-view="{{toView}}" style="height:{{height}}px;">
   class="iitem" id="{{item.id}}" wx:for="{{info_list}}" wx:key="1">
   {{item.id}} . {{item.desc}}
  
 
  class="letter {{active == true ? 'active': ''}}" bindtouchstart='start' bindtouchmove='move' bindtouchend='end'>
   class="litem" bindtap='down' data-index="999">☆
   class="litem" wx:for="{{letter_list}}" bindtap='down' wx:for-index="index" wx:key="2" data-index="{{index}}" style="height: {{letter_height}}px;">{{item}}
 
 class="tips" hidden="{{hide}}">{{curView}}
登入後複製

js程式碼:

index.js

//index.js
//获取应用实例
const app = getApp()
Page({
 data: {
  letter_list: [],
  info_list: [],
  hide: true,
  active: false,
  toView: 'A',
  curView: 'A',
  letter_height: 18
 },
 onLoad: function () {
  this.active = false;
  this.timer = null;
  var letter_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
  var info_list = [];
  for (var i = 0; i < 26; i++) {
   var obj = {};
   obj.id = letter_list;
   obj.desc = &#39;这是一个用于测试的DEMO。1.目标是用于实现微信好友列表的点击首字母跳转到对应好友位置。2.目标是用于实现微信好友列表的点击首字母跳转到对应好友位置&#39;;
   info_list.push(obj);
  }
  this.setData({
   height: app.globalData.height,
   info_list: info_list,
   letter_list: letter_list,
   sHeight: 100 * 26 + 25
  });
 },
 start: function (e) {
  this.setData({
   active: true,
   hide: false
  })
 },
 end: function (e) {
  if (this.timer) {
   clearTimeout(this.timer);
   this.timer = null;
  }
  var moveY = e.changedTouches["0"].clientY - 18, that = this;
  var curIndex = parseInt(moveY / 18);
  var view = this.data.letter_list[curIndex];
  this.setData({
   toView: view,
   active: false
  });
  if (!this.timer) {
   this.timer = setTimeout(function () {
    that.setData({
     hide: true
    })
    that.timer = null;
   }, 1000);
  }
 },
 move: function (e) {
  var moveY = e.changedTouches["0"].clientY - 18;
  var curIndex = parseInt(moveY / 18);
  var view = this.data.letter_list[curIndex];
  this.setData({
   curView: view
  })
 },
 down: function (e) {
  if (this.timer) {
   clearTimeout(this.timer);
   this.timer = null;
  }
  var index = e.currentTarget.dataset.index,
   that = this;
  if (index != 999) {
   var view = this.data.letter_list[index];
   this.setData({
    toView: view,
    curView: view
   })
  } else {
   this.setData({
    toView: &#39;A&#39;,
    curView: &#39;☆&#39;
   })
  }
  if (!this.timer) {
   this.timer = setTimeout(function () {
    that.setData({
     hide: true
    });
    that.timer = null;
   }, 1000);
  }
 }
})
登入後複製

樣式部分

index.wxss

/**index.wxss**/
text {
 font-weight: bold
}
.letter {
 font-size: 12px;
 width: 24px;
 height: 100%;
 position: fixed;
 right: 0;
 top: 0;
 z-index: +999;
}
.litem {
 width: 24px;
 height: 18px;
 line-height: 18px;
 text-align: center;
}
.info {
 font-size: 12px;
 text-align: justify;
 overflow: hidden;
}
.active {
 background: rgba(0, 0, 0, 0.2);
}
.iitem {
 padding: 10rpx 10rpx;
 margin-bottom: 10rpx;
 border-radius: 8rpx;
 background: rgba(222,222,222,0.2);
 box-sizing: border-box;
}
.tips {
 width: 40px;
 height: 40px;
 background: rgba(0,0,0,0.4);
 font-size: 20px;
 text-align: center;
 line-height: 40px;
 color: #fff;
 position: fixed;
 left: 50%;
 top: 50%;
 margin: -20px;
 z-index: +999;
 border-radius: 10rpx;
登入後複製

相關推薦:

#微信小程式捲動視圖容器如何實作的

微信小程式url與token如何設定

Thinkphp5微信小程式如何取得使用者資訊介面

以上是如何實現微信好友清單點選字母跳轉對應位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用Python從清單中刪除方括號 如何使用Python從清單中刪除方括號 Sep 05, 2023 pm 07:05 PM

Python是一款非常有用的軟體,可以根據需要用於許多不同的目的。 Python可以用於Web開發、資料科學、機器學習等許多其他需要自動化處理的領域。它具有許多不同的功能,可以幫助我們執行這些任務。 Python列表是Python的一個非常有用的功能之一。顧名思義,清單包含您希望儲存的所有資料。它基本上是一組不同類型的信息。刪除方括號的不同方法許多時候,使用者會遇到清單項目顯示在方括號中的情況。在本文中,我們將詳細介紹如何去除這些括號,以便更好地查看您的清單。字串和替換函數刪除括號的最簡單方法之一是在

微信刪除的好友怎麼找找 如何找回已經刪除的微信好友 微信刪除的好友怎麼找找 如何找回已經刪除的微信好友 Feb 22, 2024 pm 05:52 PM

在微信的新增朋友選項中,輸入對方微訊號並點選新增。教學適用型號:iPhone13系統:iOS15.3.1版本:微信8.0.19解析1首先在微信首頁點選右上角的加號圖示。 2然後在彈出的選項中點擊新增朋友。 3然後進入新增朋友頁面,輸入對方的微訊號。 4搜尋到該好友後,點選新增至通訊錄即可加好友。補充:怎麼刪除微信好友1先開啟並登入微信,點選微信主頁下方的通訊錄。 2點選進入要刪除的好友首頁,點選頁面右上角的三個點圖示。 3進入資料設置,點選頁面下方的刪除選項即可刪除好友。總結/注意事項微信刪除的好友是

如何使用Python的count()函數計算清單中某個元素的數量 如何使用Python的count()函數計算清單中某個元素的數量 Nov 18, 2023 pm 02:53 PM

如何使用Python的count()函數計算清單中某個元素的數量,需要具體程式碼範例Python作為一種強大且易學的程式語言,提供了許多內建函數來處理不同的資料結構。其中之一就是count()函數,它可以用來計算清單中某個元素的數量。在本文中,我們將詳細介紹如何使用count()函數,並提供具體的程式碼範例。 count()函數是Python的內建函數,用來計算某

在iPhone iOS 17上如何設定多個計時器 在iPhone iOS 17上如何設定多個計時器 Sep 18, 2023 am 09:01 AM

在iOS17中,您可以使用時鐘應用程式在iPhone上設定多個計時器,或使用Siri免持設定。我們在本文中討論了兩者。讓我們來看看它們。使用時鐘應用程式在iPhone上設定多個計時器打開iPhone上的時鐘應用程序,然後點擊右下角的計時器選項卡。現在,設定小時、分鐘和秒。您可以使用「標籤」和「計時器何時結束」選項來設定計時器的名稱以及計時器完成時的首選音調。這將幫助您區分計時器。完成後,點擊“開始”按鈕。然後,點擊右上角的「+」圖示。現在,重複上述步驟以在iPhone上設定多個計時器。您還可以瀏

微信怎麼知道對方是否把我刪了-判斷自己是否被好友刪除的方法 微信怎麼知道對方是否把我刪了-判斷自己是否被好友刪除的方法 Mar 18, 2024 pm 07:58 PM

微信作為當前最受歡迎的社交應用程式之一,好友管理是日常使用中不可避免的一部分。有時候,我們可能會好奇某些好友是否已經將我們刪除,但又不想直接詢問或產生尷尬。下面小編整理了4種方法來檢查微信好友是否將你刪除,一起來看看吧!方法一、直接傳送訊息最簡單直接的方法是嘗試傳送訊息給對方。如果對方已經將你刪除,微信會提示「對方開啟了朋友驗證,你還不是他(她)朋友。請先發送朋友驗證請求,對方驗證通過後,才能聊天。」方法二、發起視訊或語音通話嘗試向對方發起視訊或語音通話也是一個有效的方法。如果對方已經將你刪除,通話將

刪除的微信好友怎麼找找 刪掉的微信好友怎麼加回來 刪除的微信好友怎麼找找 刪掉的微信好友怎麼加回來 Feb 22, 2024 pm 03:30 PM

可以在新增朋友介面搜尋對方微訊號進行找回。教學適用型號:iPhone13系統:iOS15.5版本:微信8.0.19解析1在微信主介面點選右上角的加號按鈕。 2然後在彈出的視窗中點擊新增朋友選項。 3接下來在彈出的新增朋友頁面中輸入好友的微訊號。 4最後搜尋該好友後,點選加入通訊錄即可。補充:怎麼刪除微信好友1先開啟微信,在首頁點選下方的通訊錄。 2接著在通訊錄中點選需要刪除的好友。 3然後在詳細資料頁面中點擊右上角的三點按鈕。 4接下來在彈出頁面中點選刪除選項。 5最後點選刪除聯絡人即可。總結/注意事

如何在iPhone上的「通訊錄」中設定我的名片 [2023] 如何在iPhone上的「通訊錄」中設定我的名片 [2023] Sep 22, 2023 pm 09:17 PM

借助iOS中的“我的名片”,您可以建立個人化的聯絡人名片,Siri和其他服務可識別該名片,並與您和您的電話號碼相關聯。隨著iOS17中聯絡人海報的引入,「我的卡片」變得非常重要,因為它現在用於創建您的聯絡人海報。如果您渴望啟動並運行聯絡人海報,則必須從設定「我的名片」開始。我們將逐步介紹如何創建「我的名片」以及如何使其與Siri和您的聯絡人海報順利配合使用。如何在iPhone上的“通訊錄”中設定“我的名片”[2023]如果您是首次在iPhone上設定“我的名片”,則必須僅透過“通訊錄”應用程式進行設

我們可以在Java列表中插入空值嗎? 我們可以在Java列表中插入空值嗎? Aug 20, 2023 pm 07:01 PM

SolutionYes,Wecaninsertnullvaluestoalisteasilyusingitsadd()method.IncaseofListimplementationdoesnotsupportnullthenitwillthrowNullPointerException.Syntaxbooleanadd(Ee)將指定的元素追加到此清單末尾的元素。類型參數E −元素的運行時類型。參數e −要追加到此列表的元

See all articles