WeChat-Miniprogramme ermöglichen nahtloses Scrollen

WeChat-Miniprogramme ermöglichen nahtloses Scrollen

In diesem Artikelbeispiel wird der spezifische Code für das WeChat-Applet zum Erzielen eines nahtlosen Scrollens zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

wxml

<view class="wrap-item" style='transform:translateX({{posLeft2}}px)'>
  <view Klasse="messages-scroll firstScroll">
   <Ansichtsklasse="{{index == 0?'yanse items':'items'}}" wx:für="{{zhuli}}" wx:key="index">
   <Bild wx:if="{{index == 0}}" src="../../images/xiangq_yonhu_icon_p.png"></Bild>
   <Bild wx:if="{{index != 0}}" src="../../images/xiangq_yonhu_icon_n.png"></Bild>
   <Ansicht>{{index}}{{item.ip}}{{item.str}}</Ansicht>
   </Ansicht>
  </Ansicht>

  <view class="messages-scroll secondScroll" style='transform:translateX({{marginLeft}}px)'>
   <Ansichtsklasse="{{index == 0?'yanse items':'items'}}" wx:für="{{zhuli}}" wx:key="index">
   <Bild wx:if="{{index == 0}}" src="../../images/xiangq_yonhu_icon_p.png"></Bild>
   <Bild wx:if="{{index != 0}}" src="../../images/xiangq_yonhu_icon_n.png"></Bild>
   <Ansicht>{{item.ip}}{{item.str}}</Ansicht>
   </Ansicht>
  </Ansicht>
</Ansicht>

JS

beiAnzeigen(){
let windowWidth = wx.getSystemInfoSync().windowWidth; //Bildschirmbreite wx.createSelectorQuery().select('.firstScroll').boundingClientRect(function (rect) {
  let txtLength = rect.width; //Text + Symbollänge console.log(txtLength)
  console.log(rechtwinklig)
  // dass.setData({
  // linker Rand: txtLänge < Fensterbreite - dieser.Daten.linker Rand ? Fensterbreite - txtLänge : dieser.Daten.linker Rand
  // })
  Konsole.log(das.Daten.Rand links)
  that.roll2(that, txtLength, windowWidth); //Rufen Sie die Scroll-Methode auf}).exec()
},

roll2: Funktion (das, txtLänge, Fensterbreite) {
 var Intervall2 = setzeIntervall(Funktion () {
 wenn (-that.data.posLeft2 < txtLength) {
 dass.setData({
 posLeft2: das.Daten.posLeft2 - das.Daten.Tempo
 })
 } else { // Der zweite Absatz scrollt nach links und dann erneut that.setData({
 posLeft2: 0
 })
 Intervall löschen(Intervall2);
 das.roll2(das, txtLänge, Fensterbreite);
 }
 }, 20)
},

wxss:

.wrap-item{
Position: relativ;
Z-Index: 10;
Anzeige: Flex;
Leerzeichen: Nowrap;
}

.Markeninfo .Messages-Scroll {
Anzeige: Flex;
Leerzeichen: Nowrap;

Rand oben: 148rpx;
}

.Markeninfo .Messages-Scroll .Items {
Anzeige: Flex;
Leerzeichen: Nowrap;
Box-Größe: Rahmenbox;
Polsterung: 0 10rpx;
Rand links: 10rpx;
Elemente ausrichten: zentrieren;
/* Breite: 332rpx; */
Höhe: 50rpx;
Hintergrund: rgba(0, 0, 0, 0,2);
Randradius: 25rpx;
Farbe: #99A4BA;
}

.yanse{
Farbe: #C4FFFD !wichtig;
}

.brand-info .messages-scroll .items Bild {
Breite: 26rpx;
Höhe: 22rpx;
Rand rechts: 10rpx;
}

.brand-info .messages-scroll .items anzeigen {
Schriftgröße: 24rpx;
Schriftfamilie: Source Han Sans CN;
Schriftstärke: 400;
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Das WeChat-Applet implementiert einen einfachen Rechner
  • WeChat-Applet + MQTT, ESP8266-Implementierungsmethode zum Ablesen von Temperatur und Luftfeuchtigkeit
  • Beispielcode für die benutzerdefinierte Scroll-Ansicht des WeChat-Applets
  • Beispiel für ein WeChat-Applet zum Erzielen des rotierenden Laterneneffekts
  • C-Sprache, um den gesamten Prozess der Aufzeichnung des Minesweeper-Spiels zu erreichen
  • Einfacher Java-Code zur Spieleproduktion
  • Implementierung eines Puzzlespiels mit js
  • C# implementiert ein einfaches fliegendes Schachspiel
  • Implementierung des Snake-Spiels in der Sprache C unter Linux
  • So erstellen Sie WeChat-Spiele mit CocosCreator

<<:  Methoden zur Verbesserung der Zugriffskontrollsicherheit im Linux-Kernel

>>:  Der Unterschied zwischen der Speicherung von Zeichen mit voller Breite und Zeichen mit halber Breite in MySQL

Artikel empfehlen

Einige Möglichkeiten zum Eliminieren doppelter Zeilen in MySQL

SQL-Anweisung /* Einige Methoden zum Eliminieren ...

Zusammenfassung der mathematischen Symbole in Unicode

In der Mathematik, Physik und einigen wissenschaf...

Java importiert Daten aus Excel in MySQL

Manchmal müssen wir bei unserer tatsächlichen Arb...

Vue realisiert den gesamten Prozess der Slider-Drag-Verifizierungsfunktion

Rendern Definieren Sie das Skelett, schreiben Sie...

Implementierungsidee zur Linksausrichtung der letzten Zeile des Flexbox-Layouts

Wenn es sich bei der Verwendung des Flex-Layouts ...

Detaillierte Erklärung, wie Komponenten in React kommunizieren

1. Was ist Wir können die Kommunikation zwischen ...

Detaillierte Schritte zur Installation und Konfiguration von MySQL 5.6.21

1. Übersicht MySQL-Version: 5.6.21 Download-Adres...

Schritte zum Ausführen von ASP.NET Core im Docker-Container

Es gibt in letzter Zeit zu viel Wissen zu lernen,...

Detaillierte Erläuterung der Js-Klassenkonstruktion und Vererbungsfälle

Die Definition und Vererbung von Klassen in JS si...

Was ich beim Aufbau meines eigenen Blogs gelernt habe

<br />In einem Jahr Bloggen habe ich persönl...

So erweitern Sie Vue Router-Links in Vue 3

Vorwort Das Tag <router-link> ist ein großa...

Zusammenfassung der Ausnahmen bei der MySQL-Datenbankverbindung (sammelwürdig)

Beim Bereitstellen des Projekts auf Centos ist mi...

Erklärung der horizontalen und vertikalen Tabellenpartitionierung von MySQL

In meinem vorherigen Artikel habe ich gesagt, das...