HTML 底子,尚优选网站计划开辟(二)

打印 上一主题 下一主题

主题 1035|帖子 1035|积分 3105

最近在恶补HTML相关知识点,本人是后端步伐员,看到周围许多人都被裁员了,突然想尽早转变成全栈步伐员变成独立开辟者,有空余接接私单、商单的
  
  
尚优选网站计划开辟

页面分析


less的使用


页面交互功能实现



  • 选项卡的点击切换
  • 价格动态切换
  • 商品信息动态加载
  • 点击商品参数添加效果
  • 点击侧边栏关闭开启效果
  • 商品动态加入效果
  • 公用函数封装
  • 放大镜效果
部门代码
  1. /*
  2.          *
  3.          *1、找到smallPic元素  
  4.          *2、鼠标移入事件,创建蒙版,创建大图
  5.          *3、移除鼠标时,销毁大图层
  6.          */
  7.         function bigClassMove() {
  8.                 var smallPic = document.querySelector(
  9.                         '#wrapper #content .contentMain #center #center-left .leftTop .smallPic');
  10.                 var leftTop = document.querySelector('#wrapper #content .contentMain #center #center-left .leftTop');
  11.                 var imgList = goodData.imagessrc;
  12.                 smallPic.onmouseenter = function() {
  13.                         var maskDiv = document.createElement('div');
  14.                         maskDiv.className = 'mask';
  15.                         var bigDiv = document.createElement('div');
  16.                         bigDiv.className = 'bigPic';
  17.                         var bigImg = document.createElement('img');
  18.                         bigImg.src = imgList[bigImgIndex].b;
  19.                         bigDiv.appendChild(bigImg);
  20.                         leftTop.appendChild(bigDiv);
  21.                         smallPic.appendChild(maskDiv);
  22.                         smallPic.onmousemove = function(even) {
  23.                                 var left = even.clientX - smallPic.getBoundingClientRect().left - maskDiv.offsetWidth / 2;
  24.                                 var top = even.clientY - smallPic.getBoundingClientRect().top - maskDiv.offsetHeight / 2;
  25.                                 if (left < 0) {
  26.                                         left = 0;
  27.                                 } else if (left > smallPic.clientWidth - maskDiv.offsetWidth) {
  28.                                         left = smallPic.clientWidth - maskDiv.offsetWidth;
  29.                                 }
  30.                                 if (top < 0) {
  31.                                         top = 0;
  32.                                 } else if (top > smallPic.clientHeight - maskDiv.offsetHeight) {
  33.                                         top = smallPic.clientHeight - maskDiv.offsetHeight
  34.                                 }
  35.                                 maskDiv.style.left = left + 'px';
  36.                                 maskDiv.style.top = top + 'px';
  37.                                 var scale = (smallPic.clientWidth - maskDiv.offsetWidth) / (bigImg.offsetWidth - bigDiv
  38.                                         .clientWidth)
  39.                                 bigImg.style.left = -left / scale + 'px';
  40.                                 bigImg.style.top = -top / scale + 'px';
  41.                         }
  42.                         smallPic.onmouseleave = function() {
  43.                                 smallPic.removeChild(maskDiv);
  44.                                 leftTop.removeChild(bigDiv);
  45.                         }
  46.                 }
  47.         }
复制代码
演示效果


     商城demo
  
需要代码工程的同砚 ,工程已经打包好了↓↓↓↓
扫描下方QCode,或者关注GZH: 码猿趣事,复兴关键字:shopping开辟, 即可持续更新中~。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表