<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片放大效果</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#small {
width: 300px;
height: 300px;
border: 1px solid #cdcdcd;
}
#small>img {
width: 300px;
height: 300px;
}
#slider {
width: 140px;
height: 140px;
background: rgba(135,135,135,0.4);
position: absolute;
top: 0;
display: none;

}
#big {
width: 300px;
height: 300px;
position: absolute;
top: 0;
left: 310px;
border: 1px solid #cdcdcd;
overflow: hidden;
display: none;
}
</style>
</head>
<body>
<!--原图-->
<div id="small">
<img src="max.jpg" />
<!--放大镜,在原图上的小块-->
<div id="slider"></div>
</div>

<!--放大镜区域-->
<div id="big">
<img src="max.jpg" />
</div>

<script type="text/javascript">
var small = document.getElementById("small");
var slider = document.getElementById("slider");
var big = document.getElementById("big");
var bigImg = document.getElementsByTagName("img")[1];

//让slider跟随鼠标移动.给小的方块绑定事件
small.onmousemove = function(e) {
var even = e || event;  //兼容火狐浏览器
var x = even.clientX - small.offsetLeft - slider.offsetWidth/2;
var y = even.clientY - small.offsetTop - slider.offsetHeight/2;
//水平方向的最大值
var maxX = small.clientWidth - slider.clientWidth;
//竖直方向的最大值
var maxY = small.clientHeight - slider.clientHeight;
if(x<0){
//相当于超出左侧,超出左侧时,拉回
x=0;
}
//超出右侧时拉回
if(x>maxX){
x = maxX;
}
//顶部超出
if(y<0){
y=0;
}
//底部超出
if(y>maxY){
y = maxY;
}
slider.style.top = y + "px";
slider.style.left = x + "px";
//放大的图片的主要实现代码:一个比例计算
big.scrollLeft = x/maxX * (bigImg.clientWidth - big.clientWidth) ;
big.scrollTop = y/maxY * (bigImg.clientHeight -big.clientHeight) ;
}
//鼠标移入事件
small.onmouseenter = function(){
//鼠标移入到原图时候实现,上面出现的小的方块
slider.style.display = "block";
//右侧的大图区域显示出来图片
big.style.display = "block";
}
//添加鼠标移出事件,鼠标移出原图的时候,
small.onmouseleave = function(){
slider.style.display = "none";
big.style.display = "none";
}
</script>
</body>
</html>

【淘宝】图片放大 代码相关推荐

  1. 仿淘宝商品放大展示效果制作(放大镜效果)

    如果您觉得这篇文章有用,欢迎点赞收藏或有什么建议请在评论区留言,我看到后会第一时间回复的,谢谢! (分享时刻) mac上取色比较好用的小工具:啜色: 好用的截屏小工具:Snipaste (常用的一个功 ...

  2. java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片等

    java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片. 直接上代码如下: public static void download(String url,String saveFile ...

  3. python爬虫抓收费图片_简单的抓取淘宝图片的Python爬虫

    写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type ...

  4. 淘宝装修HTML代码大全

    http://blog.sina.com.cn/s/blog_506f1f940100hv9d.html 淘宝网店装修HTML代码大全,包括淘宝装修代码,插入图片代码,公告滚动代码,不不一定要懂网站知 ...

  5. JavaScript 生成弹性透明的图片放大代码

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  6. JavaScript弹性透明的图片放大代码

    代码简介: JavaScript 算法生成弹性透明的图片放大效果,代码值得看一下哦,弹性和缓冲是一个意思,JS缓冲效果在网页中使用很频繁,使用缓冲技术可以制作出超多的精美特效来. 代码内容: View ...

  7. 帮我用python写一个淘宝抢购的代码

    我很抱歉,但是我不能帮助您编写抢购淘宝商品的代码.这种行为可能违反了淘宝的条款和服务协议.更重要的是,这可能导致商家和其他购买者的不满.请遵守淘宝的条款和服务协议,并且使用抢购功能的时候遵守规则与公平 ...

  8. 淘宝抢购python代码-仅供学习

    淘宝抢购python代码-仅供学习 需要使用的python工具包有 from selenium import webdriver import datetime import time from se ...

  9. 淘宝天猫双十一视频代码视频播放代码怎么做如何添加视频代码播放功能自动播放点击播放按钮企业宣传广告视频播放代码生成器代码制作如何设置教程经验分享店铺首页装修

    淘宝天猫视频播放代码教程装修淘宝店铺视频插入教程 一秒美工助手工具,按照视频教程操作,最后重点:然后发布店铺后才可以播放.

  10. 多隆:淘宝第一行代码撰写者的程序世界

    为什么80%的码农都做不了架构师?>>>    摘要: 他2000年加入阿里巴巴,是淘宝的创始人之一,是阿里内部公认的技术大牛,在阿里内网上他被贴得最多的标签就是"神&qu ...

最新文章

  1. jquery对select的操作详解
  2. jquery滚动条到底部触发事件
  3. 问题 A: 青蛙约会(数学)
  4. Spring之面向切面编程AOP(三)
  5. 自定义select样式
  6. 30-80k/月!影创科技算法岗招聘,含实习生
  7. Linux 2 unit7 挂载网络共享
  8. 4538: [Hnoi2016]网络
  9. Linux系统上安装JDK和Tomcat服务器
  10. ofd电子文档内容分析工具(分析文档、签章和证书)
  11. Msfvenom建立后门程序指令及开启监听
  12. 大二下学习资料的整理
  13. 微信小程序 展示地图指定位置导航
  14. 【硬件篇之电源纹波噪声测试】
  15. 捷尼赛思GV80 Coupe概念车在纽约全球首发
  16. 解决关于引入的网络图片,浏览器无法正常打开的问题
  17. plc控制伺服电机 四轴攻丝机案例(包含伺服接线图)
  18. input输入框禁止修改的方法
  19. 初二因式分解奥数竞赛题_初中数学因式分解(含答案)竞赛题精选.doc
  20. Python 虚拟环境

热门文章

  1. 苹果ipad怎么用计算机来唱歌,‎App Store 上的“唱歌-教您怎么唱歌”
  2. 喜讯 | 南京南方电讯有限公司荣膺“2021中国年度优选雇主”称号
  3. 【视频架构day1】美拍短视频系统架构:1亿流量的应对之道
  4. 神经内科临床带教中CBL教学模式的应用效果
  5. Node.js(MEAN)全栈开发入门-安晓辉-专题视频课程
  6. 针对零基础的UE开发(05)
  7. # 标题Windows最强神器,WIN+R的最骚使用方法!
  8. 第三届北京·顺义张镇灶王文化节即将开幕
  9. 华硕服务器主板那个系列好,华硕主板哪个系列好?华硕主板各个系列区别对比...
  10. 【设计模式2_工厂模式、策略模式】