2019独角兽企业重金招聘Python工程师标准>>>

提供两种实现方式。

① margin-left、margin-top方式实现。

②clip方式实现。

事件统一使用委托机制,即冒泡原理。

方式一 外边距实现

请记得将图片放进去

<!DOCTYPE HTML>
<html><head><style>#outerdiv{height:220px;width:460px;margin:20px auto;}.imgcontainer{width:200px;height:200px;display:inline-block;position:relative;}#rightdiv{overflow:hidden;margin-left:30px;display:none;}#overlayout{width:100px;height:100px;background-color:#3958dd8c;left:0px;top:0px;position:absolute;display:none;}#movediv{width:100%;height:100%;position:absolute;left:0px;top:0px;cursor: move;}body{margin:0 auto;}</style></head><body>
<div id="outerdiv"   ><div id="leftdiv" class="imgcontainer" ><img id="srcimg"src="src.png" width="100%" height="100%"/><div id="overlayout"  ></div><div id="movediv" onmouseenter="showHideImg(true)"onmouseleave="showHideImg(false)"onmousemove="expandImg(event)"></div> </div><div id="rightdiv" class="imgcontainer"><img id="expand_img" src="src.png" width="200%" height="200%"/></div>
</div>    <script >var target_img = document.getElementById("expand_img");function expandImg(e){var x = e.offsetX,y = e.offsetY;if(x<=50){x=0;}else if(x<=150){x=x-50;}else{x=100;}if(y<=50){y=0;}else if(y<=150){y=y-50;}else{y=100;}overlayout.style.left=x+"px";  overlayout.style.top=y+"px";target_img.style.marginLeft= -1*x*2 +"px";target_img.style.marginTop= -1*y*2 +"px";
}function showHideImg(flag){if(flag){//展示 right-div.document.getElementById("rightdiv").style.display="inline-block";overlayout.style.display="block";}else{//隐藏 right-div.document.getElementById("rightdiv").style.display="none";overlayout.style.display="none";}}
</script></body>
</html>

方式二 clip实现

请记得将图片放进去

<!DOCTYPE HTML>
<html><head><style>#outerdiv{height:220px;width:460px;margin:20px auto;}.imgcontainer{width:200px;height:200px;display:inline-block;position:relative;}#rightdiv{overflow:hidden;margin-left:30px;display:none;}#overlayout{width:100px;height:100px;background-color:#3958dd8c;left:0px;top:0px;position:absolute;display:none;}#movediv{width:100%;height:100%;position:absolute;left:0px;top:0px;cursor: move;}body{margin:0 auto;}#expand_img{position:absolute;left:0px;top:0px;}</style></head><body>
<div id="outerdiv"   ><center>原图强制400*400</center><img   src="src.png" width="400px" height="400px"  /><br/><div id="leftdiv" class="imgcontainer" ><img id="srcimg"src="src.png" width="100%" height="100%"/><div id="overlayout"  ></div><div id="movediv" onmouseenter="showHideImg(true)"onmouseleave="showHideImg(false)"onmousemove="expandImg(event)"></div>  </div><div id="rightdiv" class="imgcontainer"><img id="expand_img" src="src.png" width="400px" height="400px"  /></div>
</div>    <script >var target_img = document.getElementById("expand_img");function expandImg(e){var x = e.offsetX,y = e.offsetY;if(x<=50){x=0;}else if(x<=150){x=x-50;}else{x=100;}if(y<=50){y=0;}else if(y<=150){y=y-50;}else{y=100;}overlayout.style.left=x+"px";  overlayout.style.top=y+"px";console.info(x+" "+y);var b = 2;var top = b*y;var left = b*x;var right = left + 100*b;var bottom = top + 100*b;target_img.style.clip="rect("+top+"px "+ right+"px "+ bottom+"px "+left+"px)";target_img.style.left=-left+"px";target_img.style.top=-top+"px";}function showHideImg(flag){if(flag){//展示 right-div.document.getElementById("rightdiv").style.display="inline-block";overlayout.style.display="block";}else{//隐藏 right-div.document.getElementById("rightdiv").style.display="none";overlayout.style.display="none";}}
</script></body>
</html>

转载于:https://my.oschina.net/lightled/blog/1925302

电商网站商品图片放大镜实现相关推荐

  1. 电商网站商品模型之商品详情页设计方案 - 梦亦晓 - 博客园

    电商网站商品模型之商品详情页设计方案 - 梦亦晓 - 博客园

  2. 电商网站的图片优化方法及注意事项

    电子商务网站也是需要SEO优化的,尤其是在图片优化上,比如一款新式的女士外套,想要卖的好,必须图片要做的漂亮能够吸引住客户,勾起客户的购买的欲望.所以电子商务网站要做好图片优化是非常有必要的. 电商网 ...

  3. 商品sku算法php,笛卡尔乘积-电商网站商品sku组合算法应用

    笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员. 利用笛卡尔乘积 ...

  4. 小白学 Python 爬虫:Selenium 获取某大型电商网站商品信息

    目标 先介绍下我们本篇文章的目标,如图: 本篇文章计划获取商品的一些基本信息,如名称.商店.价格.是否自营.图片路径等等. 准备 首先要确认自己本地已经安装好了 Selenium 包括 Chrome ...

  5. Python Web前端实战案例——电商网站商品菜单导航栏

    jQuery是一个快速.小巧.轻量级的.写的少.做的多.功能丰富的 JavaScript 库,是目前最流行的 JS 框架.利用它可以帮我们快速实现一些炫酷的效果. 目录 1 原理先知 2 思路概要 3 ...

  6. 电商网站商品模型之商品详情页设计方案

    如下设计方案参考淘宝和华为商城 SKU SPU的关系 SPU = Standard Product Unit (标准产品单位) SPU是商品信息聚合的最小单位,是一组可复用.易检索的标准化信息的集合, ...

  7. 人气流量通通要!电商网站商品页设计超全面指南

    编者按:今天这篇文章读完后,同学们可以来做一个小练习,根据文章,把优设看做一个电商网站,文章看做商品,来分析一下哪篇文章是热门,有哪些突出的方法,文章里藏有哪些引导用户的细节等等,即学即用,不容易忘, ...

  8. 分享免费的主流电商平台商品图片批量下载方法

    最近一个新入行的微商MM找我帮忙,她正在优选商品,让我帮她下载她所看上的某巴巴和某宝上的每个商品的图片,基本需求是:看上哪个商品,就批量把该商品的所有介绍图片下载回来进行二次筛选处理. 需求不复杂,但 ...

  9. 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷

    商品详情页的系统架构 => 缓存架构 => 高并发 => 高可用 电商网站里,大概可以说分成两种 小型电商 简单的一种架构方案,页面静态化的方案 大型电商 复杂的一套架构,大电商,国 ...

最新文章

  1. Win10 | Mac 在server上统一办公
  2. python遍历任意层次字典_Python递归中 return 代码陷阱
  3. 回填用土好还是砂石料好_卫生间做回填好还是做架空好?这两者有哪些优缺点...
  4. Delphi动态数组详解
  5. 文件操作模式扩展、游标操作
  6. CABasicAnimation 使用
  7. VBA中让程序休眠 SLeep的方法
  8. 零基础学python图文版-教到你会为止的Python入门课程即将开班
  9. 【52.55%】【BZOJ 4520】K远点对
  10. 经典CNN之:VGGNet
  11. 第四章 平稳序列的拟合与预测
  12. RTT Nano学习笔记 8 - 信号量
  13. 量化金融投资及其python应用_量化投资:用Python实现金融数据的获取与整理
  14. android刷礼物动画demo,GiftSurfaceView 直播间送礼物动画
  15. 罗杨老师带你了解谷歌编程之夏(GSoC)活动全流程
  16. HCIE面试真题系列17(郝)
  17. android recovery中文下载地址,Android Recovery模式与Recovery界面的中文详细说明
  18. Mysql 多表联合更新
  19. Node.js:npm install时出错 check python checking for Python executable “python2“ in the PATH
  20. 捋一捋人工智能(AI)、机器学习(ML)、深度学习(DL)之间的关系

热门文章

  1. 双亲委派模型【理解】
  2. linux dd copy all partitions,Linux 系统下使用dd命令备份还原MBR主引导记录
  3. ebaz s9 zynq linux中关于网络的一些小问题
  4. python post 参数_python爬虫——requests库使用代理
  5. IDEA 不提示报错 和有波浪线
  6. 计算机专业英语第五章ppt,计算机专业英语课件5.ppt
  7. python抓包与解包_python 抓包与解包
  8. fst java性能_高性能序列化框架FST
  9. docker 不包含依赖 打包_2019开启新学习,带你从零了解Docker
  10. 玩游戏学python的网站_娱教于乐!四大游戏类编程网站,学Python再也不枯燥无味了...