当前位置: 首页 > news >正文

关于12380网站建设文件深圳500强企业名单

关于12380网站建设文件,深圳500强企业名单,免费推广的平台都有哪些,做原型交互的网站工具仿京东放大镜 (1) 整个案例可以分为三个功能模块 (2) 鼠标经过小图片盒子, 黄色的遮挡层 和 大图片盒子显示,离开隐藏2个盒子功能 (3)黄色的遮挡层跟随鼠标功能。 (4&…

在这里插入图片描述
仿京东放大镜
(1) 整个案例可以分为三个功能模块
(2) 鼠标经过小图片盒子, 黄色的遮挡层 和 大图片盒子显示,离开隐藏2个盒子功能
(3)黄色的遮挡层跟随鼠标功能。
(4)移动黄色遮挡层,大图片跟随移动功能。
分析:
(1) 黄色的遮挡层跟随鼠标功能。
(2) 把鼠标坐标给遮挡层不合适。因为遮挡层坐标以父盒子为准。
(3) 首先是获得鼠标在盒子的坐标。
(4) 之后把数值给遮挡层做为left 和top值。
(5) 此时用到鼠标移动事件,但是还是在小图片盒子内移动。
(6) 发现,遮挡层位置不对,需要再减去盒子自身高度和宽度的一半。
(7) 遮挡层不能超出小图片盒子范围。
(8) 如果小于零,就把坐标设置为0,如果大于遮挡层最大的移动距离,就把坐标设置为最大的移动距离
(9) 遮挡层的最大移动距离:小图片盒子宽度 减去 遮挡层盒子宽度

<div class="preview_wrap fl"><div class="preview_img"><img src="../images/s3.png" alt=""><div class="mask"></div><div class="big"><img src="../images/big.jpg" alt="" class="bigImg"></div></div>
</div>
<style>.fl {float: left;}.preview_wrap {width: 400px;height: 590px;}.preview_img {position: relative;height: 398px;border: 1px solid #ccc;}.mask {display: none;position: absolute;top: 0;left: 0;width: 300px;height: 300px;background: #b2fa90;opacity: .5;border: 1px solid #ccc;cursor: move;}.big {display: none;position: absolute;left: 410px;top: 0;width: 500px;height: 500px;background-color: pink;z-index: 999;border: 1px solid #ccc;overflow: hidden;}.big img {position: absolute;top: 0;left: 0;}
</style>
 window.addEventListener('load', function () {var preview_img = document.querySelector('.preview_img');var mask = document.querySelector('.mask');var big = document.querySelector('.big');// 1. 当我们鼠标经过 preview_img 就显示和隐藏 mask 遮挡层 和 big 大盒子preview_img.addEventListener('mouseover', function () {mask.style.display = 'block';big.style.display = 'block';})preview_img.addEventListener('mouseout', function () {mask.style.display = 'none';big.style.display = 'none';})// 2. 鼠标移动的时候,让黄色的盒子跟着鼠标来走preview_img.addEventListener('mousemove', function (e) {// (1). 先计算出鼠标在盒子内的坐标var x = e.pageX - this.offsetLeft;var y = e.pageY - this.offsetTop;// console.log(x, y);// (2) 减去盒子高度 300的一半 是 150 就是我们mask 的最终 left 和top值了// (3) 我们mask 移动的距离var maskX = x - mask.offsetWidth / 2;var maskY = y - mask.offsetHeight / 2;// (4) 如果x 坐标小于了0 就让他停在0 的位置// 遮挡层的最大移动距离var maskMax = preview_img.offsetWidth - mask.offsetWidth;if (maskX <= 0) {maskX = 0;} else if (maskX >= maskMax) {maskX = maskMax;}if (maskY <= 0) {maskY = 0;} else if (maskY >= maskMax) {maskY = maskMax;}mask.style.left = maskX + 'px';mask.style.top = maskY + 'px';// 3. 大图片的移动距离 = 遮挡层移动距离 * 大图片最大移动距离 / 遮挡层的最大移动距离// 大图var bigIMg = document.querySelector('.bigImg');// 大图片最大移动距离var bigMax = bigIMg.offsetWidth - big.offsetWidth;// 大图片的移动距离 X Yvar bigX = maskX * bigMax / maskMax;var bigY = maskY * bigMax / maskMax;bigIMg.style.left = -bigX + 'px';bigIMg.style.top = -bigY + 'px';})})
http://www.yayakq.cn/news/865480/

相关文章:

  • 网站建设列表横向wordpress 上传中文文件名
  • 安徽定制型网站建设推广公司网站建设需要显示什么软件
  • 灯具电商网站建设方案做网站上传服务器吗
  • 网站建设托管定制文山做网站的地方
  • 多用户网站建设方案前端开发就是做网站吗
  • 怎样在微信里做网站站长工具seo综合查询adc
  • 受欢迎的昆明网站建设网站上线详细步骤
  • 松江品划企业网站建设app应用网站html5模板
  • 北京网站制作多少钱网站漏洞解决
  • php网站开发培训学校西安百度框架户
  • 外贸网站建设网站简易网页制作工具
  • 499元做网站wordpress邮箱美化
  • 网站建设数据库多少钱12306建网站多少钱
  • 西安网站优化seo网络服务器忙请稍后重试3008是什么意思
  • 做房地产网站深圳物流公司电话号码
  • 商洛市城乡建设局网站wordpress html模板下载
  • 遂宁商城网站建设报价钢结构平台设计
  • 专业模板建站软件个人做跨境电商网站有哪些
  • 网站手机端做app开发做seo网站优化多少钱
  • 网站监控系统中国工信部备案查询系统
  • 网站如何在百度刷排名大白兔网络营销策划书
  • 网站描述优化与狗狗做网站
  • 做网站准备如何选择合适的建站公司
  • 近期做网站需要什么软件网站的建设流程具体有哪些
  • 网站不接入备案厦门建设局网站商品房
  • seo网站概述互联网域名交易中心
  • 做旅行同业的网站动态ip建设网站
  • 做ar的网站重庆建站管理系统信息
  • workpress做静态网站机关网站制度建设
  • php网站开发经典教材黄冈网站推广软件下载