HTML 基础,尚优选网站设计开发(二)

最近在恶补HTML相关知识点,本人是后端程序员,看到周围很多人都被裁员了,突然想尽早转变成全栈程序员变成独立开发者,有空余接接私单、商单的

尚优选网站设计开发,HTML+CSS+JavaScript实际使用

尚优选网站设计开发

页面分析

less的使用

页面交互功能实现

  • 选项卡的点击切换
  • 价格动态切换
  • 商品信息动态加载
  • 点击商品参数添加效果
  • 点击侧边栏关闭开启效果
  • 商品动态加入效果
  • 公用函数封装
  • 放大镜效果

部分代码

javascript 复制代码
/* 
	 *
	 *1、找到smallPic元素  
	 *2、鼠标移入事件,创建蒙版,创建大图
	 *3、移除鼠标时,销毁大图层
	 */
	function bigClassMove() {
		var smallPic = document.querySelector(
			'#wrapper #content .contentMain #center #center-left .leftTop .smallPic');
		var leftTop = document.querySelector('#wrapper #content .contentMain #center #center-left .leftTop');

		var imgList = goodData.imagessrc;

		smallPic.onmouseenter = function() {
			var maskDiv = document.createElement('div');
			maskDiv.className = 'mask';

			var bigDiv = document.createElement('div');
			bigDiv.className = 'bigPic';

			var bigImg = document.createElement('img');
			bigImg.src = imgList[bigImgIndex].b;
			bigDiv.appendChild(bigImg);


			leftTop.appendChild(bigDiv);
			smallPic.appendChild(maskDiv);


			smallPic.onmousemove = function(even) {
				var left = even.clientX - smallPic.getBoundingClientRect().left - maskDiv.offsetWidth / 2;
				var top = even.clientY - smallPic.getBoundingClientRect().top - maskDiv.offsetHeight / 2;

				if (left < 0) {
					left = 0;
				} else if (left > smallPic.clientWidth - maskDiv.offsetWidth) {
					left = smallPic.clientWidth - maskDiv.offsetWidth;
				}


				if (top < 0) {
					top = 0;
				} else if (top > smallPic.clientHeight - maskDiv.offsetHeight) {
					top = smallPic.clientHeight - maskDiv.offsetHeight
				}


				maskDiv.style.left = left + 'px';
				maskDiv.style.top = top + 'px';

				var scale = (smallPic.clientWidth - maskDiv.offsetWidth) / (bigImg.offsetWidth - bigDiv
					.clientWidth)
				bigImg.style.left = -left / scale + 'px';
				bigImg.style.top = -top / scale + 'px';
			}

			smallPic.onmouseleave = function() {
				smallPic.removeChild(maskDiv);
				leftTop.removeChild(bigDiv);
			}
		}


	}

演示效果

商城demo

需要代码工程的同学 ,工程已经打包好了↓↓↓↓

扫描下方QCode,或者关注GZH: 码猿趣事,回复关键字:shopping开发, 即可持续更新中~。

相关推荐
Csvn9 分钟前
渲染管线
前端
程序员大阳21 分钟前
副队长CSS教程(33)–圆角与透明
前端·css·透明·圆角
志尊宝32 分钟前
Vue3 零基础每日笔记(082):文件上传实战——el-upload 校验、自定义上传、头像预览
前端·javascript·vue.js·笔记·#javascript·#vue.js
鬼手点金1 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
柳杉1 小时前
借助 Codex 和可视化工作流,从调研到完整实现,3D 大屏竟然可以这么简单
前端·ai编程·数据可视化
IMPYLH1 小时前
HTML 的 <wbr> 元素
前端·html
Dovis(誓平步青云)2 小时前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus
IT_陈寒3 小时前
Vite的这个问题坑了我三天,原来如此解决!
前端·人工智能·后端
网易云信3 小时前
大模型能上岗做销售吗?我们让 12 款国产模型交了 420 份作业
前端·后端
蜗牛互联网3 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python