手机批发业务—产品选购

article/2025/9/28 4:56:17
每天一小时励志作业,励志成为卷中王中王

手机批发业务—产品选购

💚通过表单来嵌套表格进行页面布局

🧡通过三个按钮来实现“查看购物车”、“收银台结算”、“初始化参数”

💛通过 &ltspan&gt &lt/span&gt来做好对齐价格的位置

💜通过“子绝父相”定位实现透明色选中效果
html代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>综合示例</title><link rel="stylesheet" href="08-综合示例.css" type="text/css"><script type="text/javascript" src="08-综合示例.js"></script></head><body><form action="" name="myForm"><!-- cellpadding="20" cellspacing="0" --><table align="center" border="1"><caption>手机批发业务——商品备选区</caption><tr><td><img src="images/手机.jpg" alt=""><br /><h4 name="h41">Ihone 6 32GB金色移动连通电信</h4><span><input type="checkbox" name="sp0" value="2576" onclick="checkSelect(0)">¥ 2576.00<br /></span><div class="box"></div></td><td><img src="images/手机2.jpg" alt=""><br /><h4 name="h421">OPPO R11 全网通 黑色版</h4><span><input type="checkbox" name="sp1" value="2999" onclick="checkSelect(1)">¥ 2999.00</span><br /><div class="box"></div></td><td><img src="images/手机3.jpg" alt=""><br /><h4 name="h43">Apple Ihone 6s Plus 32GB 金色 移动连通电信4G手机</h4><span><input type="checkbox" name="sp2" value="2898" onclick="checkSelect(2)">¥ 2898.00</span><br /><div class="box"></div></td></tr><tr><td><img src="images/手机4.jpg" alt=""><br /><h4 name="h43">Apple Ihone 46G 玫瑰红色 移动连通电信4G手机</h4><span><input type="checkbox" name="sp3" value="699" onclick="checkSelect(3)">¥ 699.00</span><br /><div class="box"></div></td><td><img src="images/手机5.jpg" alt=""><br /><h4 name="h43">Apple Ihone 6s Plus 32GB 金色 移动连通电信4G手机</h4><span> <input type="checkbox" name="sp4" value="599" onclick="checkSelect(4)">¥ 599.00</span><br /><div class="box"></div></td><td><img src="images/手机.jpg" alt=""><br /><h4 name="h43">小米 红米4X 全网通版 2GB内存 16GB 樱花粉</h4><span><input type="checkbox" name="sp5" value="699" onclick="checkSelect(5)">¥ 2576.00</span><br /><div class="box"></div></td></tr><tr><td colspan="3"><input type="button" class="myBtn" value="查看购物车" onclick="choppingCart()"><input type="button" class="myBtn" value="收银台结算" onclick="checkOut()"><input type="button" class="myBtn" value="初始化参数" onclick="clearAll()"></td></tr></table></form>
</body></html>

CSS代码

table{width: 580px;height: 200px;
}
td{position: relative;text-align: center;vertical-align: middle;}
.box{position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: none;background-color: rgba(0, 0, 0, 0.4);z-index: -1;
}
td:hover .box{cursor: pointer;display: block;
}
span{position: absolute;/* width: 50%; */left:40px ;bottom: 5px;
}
img{margin-top: 30px;
}
.myBtn{margin: 20px;width: 120px;height: 45px;border: 1px ridge #44ffEE;text-align: center;
}

Js代码

/* 初始化选中参数*/var isSelect = new Array();//全局变量,用来存储数据的选中状态
isSelect = [0, 0, 0, 0, 0, 0];//初始化
var price = new Array(2576.00, 2999.00, 3898.00, 699.00, 599.00, 699.00);//五部手机各自价值
var product = new Array("Ihone 6 32GB金色移动连通电信", "OPPO R11 全网通 黑色版", "Apple Ihone 6s Plus 32GB 金色 移动连通电信4G手机", "Apple Ihone 红色 移动连通电信4G手机", "2GB 金色 移动连通电信4G手机", "小米 红米4X 全网通版 2GB内存 16GB 樱花粉")
function clearAll() {isSelect = [0, 0, 0, 0, 0, 0];myForm.sp0.checked = false;myForm.sp1.checked = false;myForm.sp2.checked = false;myForm.sp3.checked = false;myForm.sp4.checked = false;myForm.sp5.checked = false;
}function choppingCart() {var selectList = "";for (var i = 0; i < product.length; i++) {if (isSelect[i]) {selectList += (i + 1) + "-" + product[i] + ",价值为:" + price[i] + "\n";}}if (selectList == "") {alert("你的购物车为空,请先选择物品");} else {alert(selectList)}}/* 判断那个复选框被选中 */function checkSelect(number) {var temp = false;//暂存复选框变量switch (number) {case 0:temp = myForm.sp0.checked; break;case 1:temp = myForm.sp1.checked; break;case 2:temp = myForm.sp2.checked; break;case 3:temp = myForm.sp3.checked; break;case 4:temp = myForm.sp4.checked; break;default:temp = myForm.sp5.checked; break;}isSelect[number] = temp ? 1 : 0;//判断选中了哪一个框,选中的将1赋值给相应的数组元素
}
function checkOut() {var total = 0;//累计金额var count = 0;//累计件数for (var i = 0; i < isSelect.length; i++) {count += isSelect[i];}for (var i = 0; i < isSelect.length; i++) {total += isSelect[i] * price[i]}alert("您所选购的" + count + "件产品,总价为:" + total + "\n" + "请去支付!")
}

http://chatgpt.dhexx.cn/article/fj3XYLMQ.shtml

相关文章

智能手机销售网系统

201711671102 曾燃亮 信管1171 智能手机销售网 源代码&#xff1a;(链接&#xff1a;https://pan.baidu.com/s/1EeMBiz3u4pr9ke_nnk2_sQ 提取码&#xff1a;bjfn 我的源代码都在这个网盘里面&#xff09; 一.前端 &#xff08;前面书中给出的代码就不详细讲解&#xff0…

手机销售网

一、前台 前台的实现用了老师给的ch10源代码(即课本第10章代码)运行界面如下: 首页 注册 登录 浏览手机 查询手机 查看购物车 查看订单

手机销售网设计说明书

包含项目内容、目的、er图、流程图、总结 代码在文末 1 项目背景 1.1项目内容 用JSP技术建立一个简单的手机销售网&#xff0c;为用户提供一个购买手机的平台。系统的主要功能模块为注册、登录、购物车、浏览、查询等。在网站的设计中&#xff0c;系统采用MVC模式实现各个模块…

智能手机销售网

代码 <% page contentType"text/html;charsetGB2312" %> <HTML> <BODY> <HEAD><% include file"head.txt" %></HEAD> <title>首页</title> <CENTER> <h1><font Size4 colorblue> …

网上手机销售系统

系统设计思想 对于本系统&#xff0c;以网页销售模式为主&#xff0c;通过网络平台来达到手机产品的销售&#xff0c;为各大手机商提供了一个综合平台进行产品销售。浏览器作为客户端、手机购买者作为用户、后台管理员有独立的后台管理系统。因为相关手机信息较为综合&#xf…

web课程设计——手机销售网

一、实验要求 使用JSP技术建立一个简单的手机销售网。 采用MVC模式实现各个模块&#xff0c;数据库使用MySQL数据库 系统后台开发 1、 在导航条中添加一个后台管理菜单 2、 后台页面分成左右两个框&#xff0c;左边显示一个树形菜单&#xff0c;右边根据菜单选择显示相应的…

Java、JSP手机销售网

技术&#xff1a;Java、JSP等 摘要&#xff1a;本文讲述了基于B/S模式的网上购物系统的设计与实现。所谓的网上购物系统是通过网站推广互联企业的商品和技术服务&#xff0c;并使客户随时可以了解企业和企业的产品&#xff0c;为客户提供在线服务和订单处理功能。从长期的战略目…

《JSP程序设计》手机销售网后台设计

一、实验要求 系统后台开发具体要求(课本第10章的项目基础上)&#xff1a; 1.在导航条中添加一个后台管理菜单。 2.后台页面分成左右两个框&#xff0c;左边显示一个树形菜单&#xff0c;右边根据菜单选择显示相应的交互界面。 3.实现对用户&#xff0c;产品分类&#xff0c;产…

JSP程序设计——手机销售网后台设计

信管1172 高颖 201711671206 一、实验要求 系统后台开发具体要求(课本第10章的项目基础上): 1.在导航条中添加一个后台管理菜单。 2.后台页面分成左右两个框,左边显示一个树形菜单,右边根据菜单选择显示相应的交互界面。 3.实现对用户,产品分类,产品,订单等的后台管理。…

vue3中ref的理解

1.什么是ref? ref和reactive一样,也是用来实现响应式数据的方法由于reactive必须传递一个对象,所以在实际开发中如果只是想让某个变量实现响应式的时候回非常麻烦所以Vue3提供了ref方法实现简单值得监听 2.ref本质 ref底层其实还是reactive,所以当运行时系统会自动根据传入…

Vue中的ref属性

一、引出ref 大家在使用原生JS对DOM进行操作时肯定第一步是需要获取DOM元素的&#xff0c;比如通过id获取document.getElementById(“idName")&#xff0c;或者使用jQuery获取 jQuery对象$("#idName”)&#xff0c;vue对此也实现了比较方便的获取操作DOM的用法 — re…

Vue与ref属性与refs

ref 被用来给DOM元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用&#xff0c;引用信息就是元素; 如果用在子组件上&#xff0c;引用信息就是组件实例 注意&#xff1a;只要想要在Vue中直接操作DOM元素&#xff0c;就必须用r…

ref和out的区别

ref 关键字 是作用是把一个变量的引用传入函数&#xff0c;和 C/C 中的指针几乎一样&#xff0c;就是传入了这个变量的栈指针。 out 关键字 的作用是当你需要返回多个变量的时候&#xff0c;可以把一个变量加上 out 关键字&#xff0c;并在函数内对它赋值&#xff0c;以实现返…

vue ref介绍

基本用法 ref 有三种用法&#xff1a; 1、ref 加在普通的元素上&#xff0c;用this.ref.name 获取到的是dom元素 2、ref 加在子组件上&#xff0c;用this.ref.name 获取到的是组件实例&#xff0c;可以使用组件的所有方法。 3、如何利用 v-for 和 ref 获取一组数组或者dom …

vue3中ref的使用

一.定义一个数据的响应式 <template><h2>{{count}}</h2><hr><button click"update">更新</button> </template><script> import {ref } from vue export default {setup () {// 定义响应式数据 ref对象const count …

ref和reactive

一&#xff0c;前言 1.ref和reactive是vue3基于组合式api模式下&#xff0c;在setup中用于声明的具有响应式的数据的方法。 二&#xff0c;ref 1.ref通常用于声明基础类型响应式数据。 import { ref } from vue const age ref(10) //声明响应式数据2.ref返回的是被包装过的…

Vue中ref的用法

1、ref 加在普通的元素上&#xff0c;用this.$refs.&#xff08;ref值&#xff09; 获取到的是dom元素 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><div id"app"…

c#引用(ref)的用法和应用实例

无论是浅拷贝与深拷贝&#xff0c;C#都将源对象中的所有字段复制到新的对象中。不过&#xff0c;对于值类型字段&#xff0c;引用类型字段以及字符串类型字段的处理&#xff0c;两种拷贝方式存在一定的区别&#xff08;见下表&#xff09;。 1. 一般对C#中传值调用和传引用调用…

什么时候用ref,怎么用ref

文章目录 用refref是一个字符串ref是一个内联函数ref是一个回调函数ref通过调用React.createRef()生成 不用ref 用ref “打在我身&#xff0c;疼在她心”时&#xff0c;用ref。比如&#xff0c;点击事件绑定在某个标签上&#xff0c;事件处理函数中却要访问另一个完全不相关的…

[Vue]ref属性

前言 系列文章目录&#xff1a; [Vue]目录 老师的课件笔记&#xff0c;不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版&#xff1a; https://note.youdao.com/s/5vP46EPC 视频&#xff1a;尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 文章目录 前言1. ref…