Heim > Web-Frontend > js-Tutorial > Hauptteil

Verwenden Sie JQuery, um eine Alipay-ähnliche Zahlungstastatur auf dem mobilen Endgerät zu implementieren (Code).

不言
Freigeben: 2018-08-15 10:18:01
Original
2103 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Implementierung einer Alipay-ähnlichen Zahlungstastatur auf dem mobilen Endgerät. Ich hoffe, dass er für Sie hilfreich ist .

Als ich kürzlich an einem Projekt arbeitete, stieß ich auf eine Anforderung, die darin bestand, auf der Seite für mobiles Bezahlen auf die Schaltfläche „Bezahlen“ zu klicken, um eine Zahlungstastatur aufzurufen, ähnlich wie bei Alipay. Da es sich bei dem Projekt lediglich um eine mobile Website und nicht um eine App handelt, muss diese Funktion vom Frontend implementiert werden. Werfen wir ohne weitere Umschweife einen Blick auf das Bild, um den Effekt zu sehen.

Nima, ist das nicht die Zahlungstastatur in der Alipay-App? Das ist richtig, unsere Benutzeroberfläche basiert auf der Tastatur von Alipay. Sie fragen sich vielleicht, warum Sie nicht direkt die von Alipay bereitgestellte Zahlungsschnittstelle aufrufen. Nun, da das Projekt es erfordert, werde ich hier nicht viel erklären.

Werfen wir zunächst einen Blick auf die Renderings nach der Implementierung

 

<!-- 支付键盘 -->
    <divclass="pay-container">
        <divclass="pay-title">
            <spanclass="pay-title-remove">×</span>
            输入支付密码
        </div>
        <divclass="pay-body">
            <divclass="input-container">
                <inputclass="input-item"type="password"readonly>
                <inputclass="input-item"type="password"readonly>
                <inputclass="input-item"type="password"readonly>
                <inputclass="input-item"type="password"readonly>
                <inputclass="input-item"type="password"readonly>
                <inputclass="input-item"type="password"readonly>
            </div>
            <divclass="forgetPwd-container">
                <aclass="forgetPwd"href="">忘记密码?</a>
            </div>
            <divclass="key-container">
                <divclass="key-item">1</div>
                <divclass="key-item">2</div>
                <divclass="key-item">3</div>
                <divclass="key-item">4</div>
                <divclass="key-item">5</div>
                <divclass="key-item">6</div>
                <divclass="key-item">7</div>
                <divclass="key-item">8</div>
                <divclass="key-item">9</div>
                <divclass="key-item empty"></div>
                <divclass="key-item">0</div>
                <divclass="key-item remove"></div>
            </div>
        </div>
    </div>
Nach dem Login kopieren
Der JS-Kernteil

.pay-container{ width:7.5rem; height:8rem; background-color:#fbf9fb; position:fixed;z-index:999; overflow:hidden;display:none; }
/* .pay-container-show{transform: translate3d(0, -8.9rem, 0);transition: 0.5s ease;transform: translate3d(0, 0, 0); transition: 0.5s ease;} */
.pay-title{ height:0.96rem; line-height:0.96rem; border-bottom:1pxsolid#b3afaf; text-align:center; color:#070707;
position:relative; font-size:0.36rem;}
.pay-title.pay-title-remove{ width:0.24rem; height:0.24rem; position:absolute; top:0.35rem; left:0.33rem; line-height:0.28rem;
font-size:0.45rem;}
.pay-body{ padding-top:0.56rem;position:relative; height:7rem; box-sizing:border-box;}
.pay-body.input-container{ width:6.74rem; height:0.93rem; border:1pxsolid#ebe8eb; overflow:hidden; border-radius:5px;
background-color:#fff; margin:0auto; display:flex;flex-direction:row;align-items:center; 
flex-wrap:wrap; justify-content:center;align-content:center;}
.pay-body.input-container.input-item{ width:1.1rem; height:0.92rem; display:inline-block; margin:0; border-right:1pxsolid#ebe8eb;
text-align:center; line-height:0.92rem; border-radius:0; }
.pay-body.input-container.input-item:nth-last-child(1){ border-right:0;}
.pay-body.forgetPwd-container{width:6.74rem;margin:0.22remauto0; text-align:right;}
.pay-body.forgetPwd-container.forgetPwd{ color:#52bfff; font-size:0.24rem; }
.pay-body.key-container{ width:100%; height:4.56rem; position:absolute; bottom:0; display:flex;flex-direction:row;align-items:center; 
    flex-wrap:wrap; justify-content:center;align-content:center; }
.pay-body.key-container.key-item{ width:2.47rem; height:1.12rem; line-height:1.12rem; text-align:center; border-right:2pxsolid#f3f3f3;
    border-top:2pxsolid#f3f3f3; font-size:0.66rem; color:#1e1d1f;background-color:#fff;}
.pay-body.key-container.key-item:nth-child(3),
.pay-body.key-container.key-item:nth-child(6),
.pay-body.key-container.key-item:nth-child(9),
.pay-body.key-container.key-item:nth-child(12){ border-right:0;}
.pay-body.key-container.key-item.remove,.pay-body.key-container.key-item.empty{ font-size:0.24rem;background-color:#e6e9f1;}
.pay-body.key-container.key-item.remove{ background:url(&#39;../images/pay-remove.png&#39;) centerno-repeat#e6e9f1; background-size:.52rem.32rem; }
.pay-body.key-container.selected{ background-color:#e4e8f4;}
Nach dem Login kopieren

Es gibt nur so viel Code und es ist nicht kompliziert. Es mag grob geschrieben sein, aber die Wirkung ist sichtbar.

Verwandte Empfehlungen:

JQuery Mobile Alipay-Seite für mobiles Bezahlen

Wer kann mir sagen, wie ich zum Bezahlen zu Alipay gehe? den mobilen Client und dann zurück?

Android-Client Alipay PHP serverseitiges Schreiben

Das obige ist der detaillierte Inhalt vonVerwenden Sie JQuery, um eine Alipay-ähnliche Zahlungstastatur auf dem mobilen Endgerät zu implementieren (Code).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage