如何实现微信好友列表点击字母跳转对应位置
微信上有一种功能吗,就是点击列表字母就能跳转到相应位置,本文主要介绍微信小程序开发之好友列表字母列表跳转对应位置的相关资料,希望通过本文能帮助到大家让大家实现这样的功能,需要的朋友可以参考下,希望能帮助到大家。
微信小程序开发之好友列表字母列表跳转对应位置
前言:
在小程序里实现微信好友列表点击右侧字母列表跳转对应位置效果。写了个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 = '这是一个用于测试的DEMO。1.目标是用于实现微信好友列表的点击首字母跳转到对应好友位置。2.目标是用于实现微信好友列表的点击首字母跳转到对应好友位置'; 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: 'A', curView: '☆' }) } 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;
相关推荐:
Atas ialah kandungan terperinci 如何实现微信好友列表点击字母跳转对应位置. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam iOS 17, anda boleh menetapkan berbilang pemasa pada iPhone anda menggunakan apl Jam atau menggunakan Siri untuk menetapkannya bebas tangan. Kami membincangkan kedua-duanya dalam artikel ini. Mari kita lihat mereka. Tetapkan Berbilang Pemasa pada iPhone Menggunakan Apl Jam Buka apl Jam pada iPhone anda dan ketik tab Pemasa di penjuru kanan sebelah bawah. Sekarang, tetapkan jam, minit dan saat. Anda boleh menggunakan pilihan "Label" dan "Bilakah pemasa tamat" untuk menetapkan nama pemasa dan nada pilihan apabila pemasa selesai. Ini akan membantu anda membezakan antara pemasa. Setelah selesai, klik butang "Mula". Kemudian, klik pada ikon "+" di penjuru kanan sebelah atas. Sekarang, ulangi langkah di atas untuk menetapkan berbilang pemasa pada iPhone. Anda juga boleh menyemak imbas

Dalam pilihan tambah rakan WeChat, masukkan ID WeChat pihak lain dan klik Tambah. Tutorial Model Berkenaan: iPhone13 Sistem: iOS15.3.1 Versi: WeChat 8.0.19 Analisis 1 Mula-mula, klik ikon tambah di penjuru kanan sebelah atas halaman utama WeChat. 2 Kemudian klik Tambah Rakan dalam pilihan pop timbul. 3 Kemudian masukkan halaman tambah rakan dan masukkan ID WeChat pihak lain. 4Selepas mencari rakan, klik Tambah pada Buku Alamat untuk menambah rakan. Tambahan: Cara memadam rakan WeChat 1. Mula-mula buka dan log masuk ke WeChat, klik pada buku alamat di bahagian bawah halaman utama WeChat. 2 Klik untuk memasuki halaman utama rakan yang ingin anda padamkan, dan klik ikon tiga titik di penjuru kanan sebelah atas halaman. 3 Masukkan tetapan profil dan klik pilihan padam di bahagian bawah halaman untuk memadam rakan. Ringkasan/Langkah Berjaga-jaga Apakah rakan yang dipadamkan oleh WeChat?

Python ialah perisian yang sangat berguna yang boleh digunakan untuk pelbagai tujuan bergantung kepada keperluan. Python boleh digunakan dalam pembangunan web, sains data, pembelajaran mesin dan banyak lagi bidang lain yang memerlukan automasi. Ia mempunyai banyak ciri berbeza yang membantu kami melaksanakan tugasan ini. Senarai Python adalah salah satu ciri Python yang sangat berguna. Seperti namanya, senarai mengandungi semua data yang anda ingin simpan. Ia pada asasnya adalah satu set pelbagai jenis maklumat. Cara Berbeza untuk Mengeluarkan Kurungan Segi Empat Banyak kali, pengguna menemui situasi di mana item senarai dipaparkan dalam kurungan segi empat sama. Dalam artikel ini, kami akan memperincikan cara mengalih keluar kurungan ini untuk mendapatkan paparan yang lebih baik tentang penyenaraian anda. Salah satu cara paling mudah untuk mengalih keluar kurungan dalam rentetan dan fungsi penggantian adalah dalam

WeChat ialah salah satu aplikasi sosial yang paling popular pada masa ini, dan pengurusan rakan adalah bahagian yang tidak dapat dielakkan dalam penggunaan harian. Kadang-kadang, kita mungkin ingin tahu sama ada rakan tertentu telah memadamkan kita, tetapi kita tidak mahu bertanya secara langsung atau menimbulkan rasa malu. Di bawah, editor telah menyusun 4 kaedah untuk menyemak sama ada rakan WeChat telah memadamkan anda. Kaedah 1. Hantar mesej terus Kaedah yang paling mudah dan langsung ialah cuba menghantar mesej kepada pihak lain. Jika pihak lain telah memadamkan anda, WeChat akan menggesa "Pihak yang satu lagi telah menghidupkan pengesahan rakan, dan anda belum lagi menjadi rakannya. Sila hantar permintaan pengesahan rakan terlebih dahulu dan anda hanya boleh bersembang selepas pihak lain telah lulus pengesahan." Kaedah 2: Mulakan panggilan video atau suara Cuba untuk memulakan panggilan video atau suara kepada pihak lain juga merupakan kaedah yang berkesan. Jika pihak lain telah memadamkan anda, panggilan itu akan

Cara menggunakan fungsi count() Python untuk mengira bilangan elemen dalam senarai memerlukan contoh kod khusus Sebagai bahasa pengaturcaraan yang berkuasa dan mudah dipelajari, Python menyediakan banyak fungsi terbina dalam untuk mengendalikan struktur data yang berbeza. Salah satunya ialah fungsi count(), yang boleh digunakan untuk mengira bilangan elemen dalam senarai. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi count() secara terperinci dan memberikan contoh kod khusus. Fungsi count() ialah fungsi terbina dalam Python, digunakan untuk mengira sesuatu

Cara Membuat Senarai Runcit pada iPhone dalam iOS17 Mencipta Senarai Runcit dalam apl Peringatan adalah sangat mudah. Anda hanya menambah senarai dan mengisinya dengan item anda. Apl ini secara automatik mengisih item anda ke dalam kategori, dan anda juga boleh bekerjasama dengan pasangan anda atau rakan kongsi rata untuk membuat senarai barang yang anda perlu beli dari kedai. Berikut ialah langkah penuh untuk melakukan ini: Langkah 1: Hidupkan Peringatan iCloud Walaupun kedengaran pelik, Apple berkata anda perlu mendayakan peringatan daripada iCloud untuk mencipta Senarai Runcit pada iOS17. Berikut ialah langkah untuknya: Pergi ke apl Tetapan pada iPhone anda dan ketik [nama anda]. Seterusnya, pilih i

Anda boleh mencari ID WeChat pihak lain pada antara muka tambah rakan untuk mendapatkannya. Tutorial Model Berkenaan: iPhone13 Sistem: iOS15.5 Versi: WeChat 8.0.19 Analisis 1 Klik butang tambah di penjuru kanan sebelah atas antara muka utama WeChat. 2 Kemudian klik pilihan Tambah Rakan dalam tetingkap pop timbul. 3 Seterusnya, masukkan ID WeChat rakan dalam halaman timbul Tambah Rakan. 4. Selepas akhirnya mencari rakan, klik Tambah ke Buku Alamat. Tambahan: Cara memadam rakan WeChat 1. Mula-mula buka WeChat dan klik pada buku alamat di bahagian bawah halaman utama. 2 Kemudian klik pada rakan yang ingin anda padamkan dalam buku alamat. 3Kemudian klik butang tiga titik di penjuru kanan sebelah atas halaman butiran. 4 Seterusnya, klik pilihan Padam pada halaman timbul. 5Akhir sekali, klik Padam Kenalan. Ringkasan/Nota

Dalam iOS 17, Apple menambah ciri senarai kecil yang berguna pada apl Peringatan untuk membantu anda apabila anda keluar membeli-belah untuk barangan runcit. Teruskan membaca untuk mengetahui cara menggunakannya dan memendekkan perjalanan anda ke kedai. Apabila anda membuat senarai menggunakan jenis senarai "Grocery" baharu (bernama "Beli-belah" di luar AS), anda boleh memasukkan pelbagai makanan dan barangan runcit dan menyusunnya secara automatik mengikut kategori. Organisasi ini memudahkan anda mencari barang yang anda perlukan di kedai runcit atau semasa keluar membeli-belah. Jenis kategori yang tersedia dalam makluman termasuk Hasil, Roti & Bijirin, Makanan Sejuk Beku, Snek & Gula-gula, Daging, Tenusu, Telur & Keju, Barangan Bakar, Barangan Bakar, Produk Isi Rumah, Penjagaan Diri & Kesejahteraan dan Wain, Bir & Minuman Berasaskan . Yang berikut dibuat dalam iOS17
