仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具

简介: 这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中

下载地址:https://www.pan38.com/share.php?code=bRtMK 提取码:8888【仅供学习参考用途】

这个教学项目仅模拟基本的账户操作界面,不生成任何真实金融凭证。建议学习正规的前端开发课程,如MDN Web Docs的JavaScript教程。所有数据仅存储在浏览器内存中,刷新页面即重置。

<!DOCTYPE html>








账户余额


¥ 0.00








ank-app {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ddd;
border-radius: 10px;
text-align: center;
}
.balance {
font-size: 2em;
margin: 20px 0;
}
button {
padding: 10px 20px;
margin: 0 10px;
}

balance = 0;

function updateBalance() {
document.getElementById('balance').textContent = balance.toFixed(2);
}

function deposit() {
const amount = parseFloat(prompt("请输入存款金额"));
if(!isNaN(amount) && amount > 0) {
balance += amount;
updateBalance();
}
}

function withdraw() {
const amount = parseFloat(prompt("请输入取款金额"));
if(!isNaN(amount) && amount > 0 && amount <= balance) {
balance -= amount;
updateBalance();
}
}

class BankAccount {
constructor(name, accountNumber) {
this.name = name;
this.accountNumber = accountNumber;
this.balance = 0;
this.transactions = [];
}

deposit(amount) {
    if (amount <= 0 || isNaN(amount)) return false;

    this.balance += amount;
    this.transactions.push({
        type: '存款',
        amount: amount,
        date: new Date().toLocaleString()
    });
    return true;
}

withdraw(amount) {
    if (amount <= 0 || isNaN(amount) || amount > this.balance) return false;

    this.balance -= amount;
    this.transactions.push({
        type: '取款',
        amount: -amount,
        date: new Date().toLocaleString()
    });
    return true;
}

getFormattedBalance() {
    return `¥ ${this.balance.toFixed(2)}`;
}

}

// 初始化账户
const myAccount = new BankAccount('张三', '6225880012345678');

// DOM操作
function updateUI() {
document.getElementById('balance').textContent = myAccount.getFormattedBalance();
document.getElementById('account-name').textContent = myAccount.name;
document.getElementById('account-number').textContent = myAccount.accountNumber.replace(/(\d{4})(\d{4})(\d{4})(\d{4})/, '$1**$3$4');

const transactionsList = document.getElementById('transactions');
transactionsList.innerHTML = '';

myAccount.transactions.slice().reverse().forEach(transaction => {
    const li = document.createElement('li');
    li.innerHTML = `
        <span>${transaction.type}</span>
        <span style="color: ${transaction.amount > 0 ? 'green' : 'red'}">
            ${transaction.amount > 0 ? '+' : ''}${transaction.amount.toFixed(2)}
        </span>
        <small>${transaction.date}</small>
    `;
    transactionsList.appendChild(li);
});

}

// 事件监听
document.getElementById('deposit-btn').addEventListener('click', () => {
const amount = parseFloat(prompt('请输入存款金额:'));
if (myAccount.deposit(amount)) {
updateUI();
} else {
alert('存款失败,请输入有效金额');
}
});

document.getElementById('withdraw-btn').addEventListener('click', () => {
const amount = parseFloat(prompt('请输入取款金额:'));
if (myAccount.withdraw(amount)) {
updateUI();
} else {
alert('取款失败,余额不足或金额无效');
}
});

document.getElementById('transfer-btn').addEventListener('click', () => {
alert('转账功能将在后续版本实现');
});

// 初始加载
updateUI();

相关文章
|
7月前
|
人工智能 文字识别 小程序
旅游社用什么工具收报名 + 资料?不开发 App 也能自动收集信息
本文探讨了旅游行业中报名信息收集的常见痛点及解决方案,重点介绍了二维码表单工具在提升信息收集效率、简化操作流程方面的优势。通过对比多种工具,分析其适用场景与实际应用逻辑,为一线旅游从业者提供高效、低成本的执行参考。
|
7月前
|
JavaScript 前端开发 API
淘宝店铺阿里旺旺采集工具,连接批量转旺旺ID,用Js接口实现效果
以下是淘宝店铺阿里旺旺采集工具的JS实现代码,包含批量获取店铺旺旺ID功能,当然仅
|
7月前
|
存储 Android开发 数据安全/隐私保护
Thanox安卓系统增加工具下载,管理、阻止、限制后台每个APP运行情况
Thanox是一款Android系统管理工具,专注于权限、后台启动及运行管理。支持应用冻结、系统优化、UI自定义和模块管理,基于Xposed框架开发,安全可靠且开源免费,兼容Android 6.0及以上版本。
812 4
|
6月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
1265 0
|
8月前
|
BI 开发工具 开发者
App全渠道统计方案:如何用一个工具整合所有获客渠道数据?
还在为地推、社群、广告等不同获客渠道的数据分散而烦恼吗?本文将教您如何用一个工具整合所有渠道数据,实现精准的渠道归因与效果分析。
290 0
|
Web App开发 数据可视化 定位技术
分享十款堪称神器的工具APP
作为一个工具控,我推荐几个堪称神器的app,保证你喜欢。 01 思维导图—幕布 这是一个非常好用的写作神器,写文章非常便利。而且它还是一个思维导图工具,可以将文字一键生成思维导图,方便理清文章逻辑。 搭建好逻辑之后,直接往每一个小版块上添加内容就可以了。
1863 0
|
4月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
837 139
|
4月前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
426 137