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

20 CSS-Codierungstipps für mehr Effizienz (sortiert)

In diesem Artikel möchten wir eine Sammlung von 2...

Codebeispiele für die Sicherung mehrerer MySQL-Datenbanken

In diesem Artikel werden hauptsächlich Codebeispi...

Vorgehensweise, wenn die Online-MySQL-Auto-Increment-ID erschöpft ist

Inhaltsverzeichnis Tabellendefinition - automatis...

Detaillierte Verwendung des Vue More Filter-Widgets

In diesem Artikelbeispiel wird die Implementierun...

Details zur MySQL-Datenbankarchitektur

Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...

Implementierung der MySQL-Datendesensibilisierung (Telefonnummer, ID-Karte)

1. Erklärung zur Datendesensibilisierung Bei den ...

So stellen Sie ein Angular-Projekt mit Docker bereit

Es gibt zwei Möglichkeiten, Angular-Projekte mit ...

Zusammenfassung der JavaScript-Timertypen

Inhaltsverzeichnis 1.setInterval() 2.setTimeout()...

Die unangemessenen MaxIdleConns von MySQL führen zu kurzen Verbindungen

1 Hintergrund Vor kurzem sind im Online-Geschäft ...