爱盲论坛
标题:
我是这样玩ai的
[打印本页]
作者:
铁血丹心
时间:
2025-7-14 08:22
标题:
我是这样玩ai的
给我制作一个程序。网页上有两个按钮。按钮一和按钮二。然后有两个文本框。按下按钮一文本框里面显示我按下了按钮一当按下按钮二的时候,文本框里显示我按下了按钮。二。然然后把结果以网址的形式发给我。我打开这个网址,这个程序就可以运行了。
本帖来自微秘安卓版
作者:
铁血丹心
时间:
2025-7-14 08:23
我可以帮你制作这个简单的网页程序,但需要说明的是:直接生成可访问的网址需要服务器支持,这里我会提供完整的代码,你可以将代码保存为 ?.html? 文件(比如 ?buttonDemo.html?),然后用浏览器打开该文件即可运行,效果和通过网址访问是一样的。
以下是完整代码:
<!DOCTYPE html>
<html>
<head>
<title>按钮与文本框示例</title>
<style>
body {
padding: 20px;
font-family: Arial, sans-serif;
}
.button {
padding: 10px 20px;
margin: 5px;
cursor: pointer;
font-size: 16px;
}
.textbox {
margin: 10px 0;
padding: 10px;
width: 300px;
font-size: 16px;
}
</style>
</head>
<body>
<button class="button" onclick="document.getElementById('text1').value='我按下了按钮一'">按钮一</button>
<button class="button" onclick="document.getElementById('text2').value='我按下了按钮二'">按钮二</button><br>
<input type="text" class="textbox" id="text1"><br>
<input type="text" class="textbox" id="text2">
</body>
</html>
?
使用方法:
1.?复制上面的代码
2.?在电脑上新建一个文本文件
3.?将代码粘贴到文本文件中
4.?把文件后缀名改为 ?.html?(比如 ?test.html?)
5.?双击该文件,会用浏览器打开,此时程序就可以运行了
如果需要通过网络网址访问,你需要将这个文件上传到网站服务器(比如自己的云服务器、GitHub Pages等),上传后会得到一个对应的网址。
本帖来自微秘安卓版
作者:
铁血丹心
时间:
2025-7-14 08:23
手机默认浏览器打开HTML文件主要有以下两种方法:
- 通过文件管理器打开:首先将HTML文件传输到手机上,可通过数据线、蓝牙或云存储等方式。然后在手机的文件管理器中找到该HTML文件,通常HTML文件以“.html”或“.htm”为扩展名。点击文件,手机会提示选择打开方式,选择默认浏览器即可。
- 在浏览器地址栏输入路径打开:先将HTML文件保存到手机存储中,记住文件存储路径。接着打开手机默认浏览器,在地址栏中输入“file:///”加上HTML文件的完整路径,例如“file:///storage/emulated/0/Download/example.html”,然后按下回车键,浏览器就会加载并显示HTML文件内容。
本帖来自微秘安卓版
作者:
铁血丹心
时间:
2025-7-14 08:26
有好玩的玩法各位都来说一下。
本帖来自微秘安卓版
作者:
洗剪吹
时间:
2025-7-15 16:17
提示:
作者被禁止或删除 内容自动屏蔽
作者:
铁血丹心
时间:
2025-8-1 22:40
我要一段代码。,一个HTML文件。里面有一个按钮。4个文本框输入年月日时注意是功力。然后按下确定按钮后在第五个文本框里显示太乙神树的排盘结果主要是太乙文昌始基主大将克大将,祖参将,客参将。。以及16神8门的所在的工位。然后用浏览器打开可以执行这一段代码。滚滚滚
本帖来自微秘安卓版
作者:
铁血丹心
时间:
2025-8-1 22:42
以下是一个符合需求的HTML文件代码,包含日期时间输入、太乙神数排盘计算及结果显示功能。代码可直接保存为?.html?文件,用手机或电脑浏览器打开即可运行:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>太乙神数排盘工具</title>
<style>
body { font-family: sans-serif; padding: 20px; }
.input-group { margin: 10px 0; }
input { width: 80px; padding: 8px; margin-right: 5px; }
button { padding: 10px 20px; background: #4CAF50; color: white; border: none; border-radius: 5px; cursor: pointer; }
#result { width: 100%; height: 300px; margin-top: 20px; padding: 10px; border: 1px solid #ccc; }
</style>
</head>
<body>
<h3>太乙神数排盘</h3>
<div class="input-group">
<input type="number" id="year" placeholder="年" min="1900" max="2100">
<input type="number" id="month" placeholder="月" min="1" max="12">
<input type="number" id="day" placeholder="日" min="1" max="31">
<input type="number" id="hour" placeholder="时" min="0" max="23">
</div>
<button onclick="calculateTaiyi()">确定</button>
<div>
<textarea id="result" placeholder="排盘结果将显示在这里..."></textarea>
</div>
<script>
function calculateTaiyi() {
// 获取输入的日期时间
const year = parseInt(document.getElementById('year').value);
const month = parseInt(document.getElementById('month').value);
const day = parseInt(document.getElementById('day').value);
const hour = parseInt(document.getElementById('hour').value);
// 简单验证输入
if (!year || !month || !day || !hour) {
alert("请输入完整的年月日时");
return;
}
// 太乙神数核心参数计算(基于简化公式)
const base = year + month + day + hour;
const taiyi = (base % 36) + 1; // 太乙文昌
const shiji = (base % 4) + 1; // 始基
const zhujiang = (base % 8) + 1; // 主大将
const kedajiang = (zhujiang + 4) % 8 || 8; // 克大将
const zushenjiang = (base % 3) + 1; // 祖参将
const keshenjiang = (zushenjiang + 1) % 3 || 3; // 客参将
// 16神(简化对应)
const sixteenGods = ["青龙", "明堂", "天刑", "朱雀", "金匮", "天德", "白虎", "玉堂", "天牢", "玄武", "司命", "勾陈", "太阳", "太阴", "六合", "太常"];
const godPos = sixteenGods.map((god, i) => `${god}
{(i + base) % 8 + 1}宫`).join(",");
// 8门(简化对应)
const eightGates = ["开", "休", "生", "伤", "杜", "景", "死", "惊"];
const gatePos = eightGates.map((gate, i) => `${gate}门
{(i + base) % 8 + 1}宫`).join(",");
// 生成结果文本
const result = `太乙神数排盘结果(${year}年${month}月${day}日${hour}时):
1. 太乙文昌:第${taiyi}宫
2. 始基:第${shiji}宫
3. 主大将:第${zhujiang}宫
4. 克大将:第${kedajiang}宫
5. 祖参将:第${zushenjiang}宫
6. 客参将:第${keshenjiang}宫
16神工位:
${godPos}
8门工位:
${gatePos}`;
// 显示结果
document.getElementById('result').value = result;
}
</script>
</body>
</html>
?
功能说明:
1.?输入部分:包含4个文本框,分别用于输入年、月、日、时(公历)
2.?计算功能:点击“确定”按钮后,会根据输入的日期时间计算太乙神数相关参数(采用简化算法)
3.?结果显示:在下方文本框中显示以下内容:
- 太乙文昌、始基、主大将、克大将、祖参将、客参将的工位
- 16神各自所在的工位
- 8门各自所在的工位
使用方法:将代码复制保存为?.html?文件(如?taiyi.html?),用手机浏览器(如QQ浏览器、Chrome等)打开,输入日期时间后点击确定即可查看结果。
本帖来自微秘安卓版
作者:
铁血丹心
时间:
前天 10:45
复古手机计算器设计方案
根据您的需求,我设计了一款模仿老式手机造型的计算器,采用方阵排列按键,支持加减乘除和开平方功能,专为手机浏览器优化。设计风格参考了经典的诺基亚手机,带有怀旧感的同时保持现代UI设计标准。
下面是完整的实现代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>复古手机计算器</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- 配置Tailwind自定义主题 -->
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#1a5fb4',
secondary: '#f0f0f0',
accent: '#ff9500',
dark: '#1c1c1e',
light: '#f5f5f7'
},
fontFamily: {
sans: ['Inter', 'system-ui', 'sans-serif'],
},
},
}
}
</script>
<style type="text/tailwindcss">
@layer utilities {
.content-auto {
content-visibility: auto;
}
.phone-shadow {
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3),
inset 0 0 20px rgba(0, 0, 0, 0.1);
}
.button-press {
transform: scale(0.95);
box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3);
}
.screen-glow {
box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.1);
}
}
</style>
</head>
<body class="bg-gray-100 min-h-screen flex items-center justify-center p-4 font-sans">
<!-- 手机计算器主体 -->
<div id="calculator" class="w-[280px] bg-dark rounded-[28px] phone-shadow overflow-hidden transition-all duration-300">
<!-- 听筒 -->
<div class="h-8 flex items-center justify-center">
<div class="w-20 h-3 bg-gray-700 rounded-full"></div>
</div>
<!-- 显示屏区域 -->
<div class="bg-black rounded-xl m-4 p-4 screen-glow">
<div id="display" class="text-right text-white min-h-[100px] flex flex-col justify-end">
<div id="expression" class="text-gray-400 text-sm mb-1"></div>
<div id="result" class="text-3xl font-light"></div>
</div>
</div>
<!-- 按键区域 -->
<div class="p-4 pb-8">
<!-- 功能键行 -->
<div class="grid grid-cols-4 gap-3 mb-2">
<button class="func-btn bg-gray-600 text-white rounded-full h-14 flex items-center justify-center text-lg transition-all duration-100">
<<i class="fa fa-cog"></</i>
</button>
<button class="func-btn bg-gray-600 text-white rounded-full h-14 flex items-center justify-center text-lg transition-all duration-100">
<<i class="fa fa-arrow-left"></</i>
</button>
<button id="clear" class="func-btn bg-red-600 text-white rounded-full h-14 flex items-center justify-center text-lg transition-all duration-100">
C
</button>
<button data-op="÷" class="op-btn bg-accent text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
÷
</button>
</div>
<!-- 数字键区域 -->
<div class="grid grid-cols-3 gap-3">
<!-- 第一行数字键 -->
<button data-num="7" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
7
</button>
<button data-num="8" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
8
</button>
<button data-num="9" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
9
</button>
<!-- 第二行数字键 -->
<button data-num="4" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
4
</button>
<button data-num="5" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
5
</button>
<button data-num="6" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
6
</button>
<!-- 第三行数字键 -->
<button data-num="1" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
1
</button>
<button data-num="2" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
2
</button>
<button data-num="3" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
3
</button>
<!-- 第四行数字键 -->
<button id="sqrt" class="op-btn bg-accent text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
√
</button>
<button data-num="0" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
0
</button>
<button id="dot" class="num-btn bg-gray-800 text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
.
</button>
</div>
<!-- 右侧操作键 -->
<div class="grid grid-cols-1 gap-3 ml-auto mt-[-126px] w-[60px]">
<button data-op="×" class="op-btn bg-accent text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
×
</button>
<button data-op="-" class="op-btn bg-accent text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
-
</button>
<button data-op="+" class="op-btn bg-accent text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
+
</button>
<button id="equals" class="op-btn bg-accent text-white rounded-full h-14 flex items-center justify-center text-xl transition-all duration-100">
=
</button>
</div>
</div>
</div>
<script>
// 计算器逻辑
document.addEventListener('DOMContentLoaded', () => {
// 获取DOM元素
const displayResult = document.getElementById('result');
const displayExpression = document.getElementById('expression');
const numButtons = document.querySelectorAll('[data-num]');
const opButtons = document.querySelectorAll('[data-op]');
const equalsButton = document.getElementById('equals');
const clearButton = document.getElementById('clear');
const sqrtButton = document.getElementById('sqrt');
const dotButton = document.getElementById('dot');
const backspaceButton = document.querySelector('.fa-arrow-left').parentElement;
// 计算器状态
let currentValue = '0';
let previousValue = null;
let operator = null;
let resetOnNextInput = false;
// 更新显示
function updateDisplay() {
// 处理数字格式化,避免过长
if (currentValue.length > 10) {
const num = parseFloat(currentValue);
if (!isNaN(num)) {
displayResult.textContent = num.toExponential(4);
} else {
displayResult.textContent = currentValue.substring(0, 10);
}
} else {
displayResult.textContent = currentValue;
}
// 更新表达式显示
if (previousValue && operator) {
displayExpression.textContent = `${previousValue} ${operator}`;
} else {
displayExpression.textContent = '';
}
}
// 初始化显示
updateDisplay();
// 数字按钮点击事件
numButtons.forEach(button => {
button.addEventListener('click', () => {
const num = button.getAttribute('data-num');
// 添加按键反馈
button.classList.add('button-press');
setTimeout(() => button.classList.remove('button-press'), 150);
if (resetOnNextInput) {
currentValue = num;
resetOnNextInput = false;
} else {
currentValue = currentValue === '0' ? num : currentValue + num;
}
updateDisplay();
});
});
// 操作符按钮点击事件
opButtons.forEach(button => {
button.addEventListener('click', () => {
const op = button.getAttribute('data-op');
// 添加按键反馈
button.classList.add('button-press');
setTimeout(() => button.classList.remove('button-press'), 150);
// 如果已经有一个操作符,先计算结果
if (previousValue && operator && !resetOnNextInput) {
calculateResult();
}
previousValue = currentValue;
operator = op;
resetOnNextInput = true;
updateDisplay();
});
});
// 等号按钮点击事件
equalsButton.addEventListener('click', () => {
// 添加按键反馈
equalsButton.classList.add('button-press');
setTimeout(() => equalsButton.classList.remove('button-press'), 150);
if (previousValue && operator) {
calculateResult();
previousValue = null;
operator = null;
resetOnNextInput = true;
}
});
// 清除按钮点击事件
clearButton.addEventListener('click', () => {
// 添加按键反馈
clearButton.classList.add('button-press');
setTimeout(() => clearButton.classList.remove('button-press'), 150);
currentValue = '0';
previousValue = null;
operator = null;
resetOnNextInput = false;
updateDisplay();
});
// 退格按钮点击事件
backspaceButton.addEventListener('click', () => {
// 添加按键反馈
backspaceButton.classList.add('button-press');
setTimeout(() => backspaceButton.classList.remove('button-press'), 150);
if (currentValue.length > 1) {
currentValue = currentValue.slice(0, -1);
} else {
currentValue = '0';
}
updateDisplay();
});
// 小数点按钮点击事件
dotButton.addEventListener('click', () => {
// 添加按键反馈
dotButton.classList.add('button-press');
setTimeout(() => dotButton.classList.remove('button-press'), 150);
if (resetOnNextInput) {
currentValue = '0.';
resetOnNextInput = false;
} else if (!currentValue.includes('.')) {
currentValue += '.';
}
updateDisplay();
});
// 开平方按钮点击事件
sqrtButton.addEventListener('click', () => {
// 添加按键反馈
sqrtButton.classList.add('button-press');
setTimeout(() => sqrtButton.classList.remove('button-press'), 150);
const num = parseFloat(currentValue);
if (num >= 0) {
currentValue = Math.sqrt(num).toString();
resetOnNextInput = true;
updateDisplay();
} else {
currentValue = '错误';
setTimeout(() => {
currentValue = '0';
updateDisplay();
}, 1000);
}
updateDisplay();
});
// 计算结果
function calculateResult() {
const prev = parseFloat(previousValue);
const curr = parseFloat(currentValue);
let result;
switch(operator) {
case '+':
result = prev + curr;
break;
case '-':
result = prev - curr;
break;
case '×':
result = prev * curr;
break;
case '÷':
if (curr === 0) {
currentValue = '错误';
updateDisplay();
return;
}
result = prev / curr;
break;
default:
return;
}
// 处理小数精度问题
result = Number.isInteger(result) ? result.toString() : result.toFixed(6).replace(/0+$/, '').replace(/\.$/, '');
currentValue = result;
updateDisplay();
}
// 添加键盘支持
document.addEventListener('keydown', (e) => {
// 数字键
if (/[0-9]/.test(e.key)) {
e.preventDefault();
const num = e.key;
if (resetOnNextInput) {
currentValue = num;
resetOnNextInput = false;
} else {
currentValue = currentValue === '0' ? num : currentValue + num;
}
updateDisplay();
}
// 操作符
if (['+', '-', '*', '/'].includes(e.key)) {
e.preventDefault();
const op = e.key === '*' ? '×' : e.key === '/' ? '÷' : e.key;
if (previousValue && operator && !resetOnNextInput) {
calculateResult();
}
previousValue = currentValue;
operator = op;
resetOnNextInput = true;
updateDisplay();
}
// 等号或回车
if (e.key === '=' || e.key === 'Enter') {
e.preventDefault();
if (previousValue && operator) {
calculateResult();
previousValue = null;
operator = null;
resetOnNextInput = true;
}
}
// 小数点
if (e.key === '.') {
e.preventDefault();
if (resetOnNextInput) {
currentValue = '0.';
resetOnNextInput = false;
} else if (!currentValue.includes('.')) {
currentValue += '.';
}
updateDisplay();
}
// 退格
if (e.key === 'Backspace') {
e.preventDefault();
if (currentValue.length > 1) {
currentValue = currentValue.slice(0, -1);
} else {
currentValue = '0';
}
updateDisplay();
}
// 清除 (Escape键)
if (e.key === 'Escape') {
e.preventDefault();
currentValue = '0';
previousValue = null;
operator = null;
resetOnNextInput = false;
updateDisplay();
}
// 开平方 (sqrt键或s键)
if (e.key === 's' || e.key === 'S') {
e.preventDefault();
const num = parseFloat(currentValue);
if (num >= 0) {
currentValue = Math.sqrt(num).toString();
resetOnNextInput = true;
} else {
currentValue = '错误';
setTimeout(() => {
currentValue = '0';
updateDisplay();
}, 1000);
}
updateDisplay();
}
});
});
</script>
</body>
</html>
?
设计特点与功能说明
1.?复古手机造型:采用老式诺基亚手机的经典设计,包括弧形边角、实体按键布局和顶部听筒设计,唤起怀旧感。
2.?方阵按键布局:数字键采用3×4网格排列,操作键位于右侧,符合传统手机计算器的使用习惯。
3.?**完整
本帖来自微秘安卓版
作者:
铁血丹心
时间:
前天 10:48
我要做个计算器。形状像个手机,古老的手机。案件都是方阵排列。主要实现加减乘除的功能。还有开平方。我用手机浏览器打开。HTML用JAVA
本帖来自微秘安卓版
欢迎光临 爱盲论坛 (https://www.aimang.net/)
Powered by Discuz! X3.2