JavaScript仿淘宝京东放大镜效果

注意

一定计算好放大比例,本程序放大5倍,具体放大倍数,自定

效果

完整源码

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>放大镜效果</title><style>#small{width: 409.6px;/*缩小五倍*/height: 230.4px;position: absolute;}#image1{width: 100%;height: 100%;}#mark{background-color: white;opacity: 0.5;width: 100px;/*跟随鼠标移动的白色滑块大小*/height: 100px;position: absolute;top: 0px;}#big{width: 500px;/*放大的图片显示大小*/height: 500px;position: absolute;top: 8px;left: 700px;overflow: hidden;}#image2{width: 2048px;/*原始大小*/height: 1152px;position: absolute;}</style>
</head>
<body>
<div id="small"><img src="data:image/image01.jpg" id="image1"/><div id="mark"></div>
</div>
<div id="big"><img src="data:image/image01.jpg" id="image2"/>
</div>
<script>var x,y;var small = document.getElementById("small");var mark = document.getElementById("mark");var imge = document.getElementById("image1");var imge2 = document.getElementById("image2");var bigs = document.getElementById("big");small.onmouseenter = function () {mark.style.display = "block";//使白色滑块显示bigs.style.display = "block";//使放大的位置显示放大图片}small.onmouseleave = function () {mark.style.display = "none";bigs.style.display = "none";}small.onmousemove = function (ev) {var e = ev || window.event;x = e.clientX;y = e.clientY;var l = x - 50 - small.offsetLeft;var t = y - 50;//限制白色滑块在图片内部if(l<small.offsetLeft-8){l = small.offsetLeft-8;}if(l>small.offsetLeft+small.offsetWidth-mark.offsetWidth-8){l = small.offsetLeft+small.offsetWidth-mark.offsetWidth-8;}if(t<small.offsetTop-8){t = small.offsetTop-8;}if(t>small.offsetTop+small.offsetHeight-mark.offsetHeight-8){t = small.offsetTop+small.offsetHeight-mark.offsetHeight-8;}mark.style.left = l + "px";//白色滑块跟随鼠标移动mark.style.top = t + "px";imge2.style.left = l*-5+"px";//放大图片跟随鼠标反方向移动imge2.style.top = t*-5+"px";}
</script>
</body>
</html>

JavaScript仿淘宝京东放大镜效果(鼠标事件)------JavaScript学习之路10相关推荐

  1. 使用react 写一个 仿淘宝 图片放大镜效果

    效果图 人狠话不多,先上效果图,看看是不是各位想要的再往下看 使用方法 import React, { Component } from "react"; import Image ...

  2. js实现天猫淘宝购物放大镜效果

    前言 分享一个笔者写过的js实现天猫淘宝购物放大镜效果的例子 正文 代码如下: <!DOCTYPE html> <html><head><meta chars ...

  3. 纯css仿淘宝京东导航菜单栏

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

  4. 仿淘宝京东商品规格属性选择的最简单实现

    仿淘宝京东商品规格属性选择的最简单实现 商城里面的规格选择,网上大部分是自定义控件实现的,显得很是麻烦,而我的实现方式是大家最常用的控件RecyclerView,特点是性能好,简单.废话不多说,先看实 ...

  5. JavaScript仿淘宝智能浮动

    JavaScript仿淘宝智能浮动 我们经常在淘宝网看到这样的特效,商品列表特别长,而商品列名称始终保持在最顶端.如果你把滚动条滚动至最上边了,那么它会自动判断是否到顶端了,然后一直置顶从而不怕遮挡. ...

  6. 仿淘宝 图片局部放大效果

    本人前端小白一枚 做了个仿淘宝的图片放大效果与大家分享一下,还望大神批评 主要思路是 水平放两个同等大小的div用来分别盛放原图和放大后的图片.下图所示 在img1和img2中放入相同的图片,div2 ...

  7. Javascript小案例(一):仿淘宝搜索框用户输入事件的实现

    淘宝是我们经常用的一个网上购物平台,打开淘宝网首页,找到淘宝首页的搜索框,如下如所示: (截图日期:2017年6月18日) 大家可以看到,当页面一打开,搜索框中就可以看到灰色字体"少女高跟鞋 ...

  8. [转] JavaScript仿淘宝智能浮动

    转载自: http://www.williamlong.info/archives/2864.html 我们经常在淘宝网看到这样的特效,商品列表特别长,而商品列名称始终保持在最顶端.如果你把滚动条滚动 ...

  9. Android仿淘宝京东商品规格参数颜色筛选

    Android 选择商品属性sku 最近项目中使用SKU属性查询,类似淘宝京东商品的选择,在网上查询了弄了几个源码看看,发现还是实现不了多属性选择问题,再原基础上改动相当费事,所以想干脆自己处理这个问 ...

最新文章

  1. 轻量级UML工具-UMLet
  2. Keil精确测量代码运行时间
  3. 基于TextRank的关键词提取算法
  4. linux查看分析性能以及io的一些命令
  5. 求阶乘,输入一个正整数 n,输出n!
  6. 洛谷P3155:叶子的染色(树形dp)
  7. linux查找设备所在分片,Linux设备驱动统一模型解析
  8. mysql的每隔1分钟定时_深入研究MySQL(四)、备份与恢复
  9. 稳定服务器头像,WordPress 修复 Gravatar 头像稳定服务器地址
  10. C#利用正则表达式实现字符串搜索
  11. html脚本src,HTML script脚本标签
  12. visio绘图与processon绘图比较
  13. 简明python教程gitbook_简明Python教程|中英文mobi epub pdf|源代码
  14. java完整分页算法,最简单的java分页算法
  15. FastDFS原理学习笔记
  16. vue动态添加图片/背景图
  17. Shiro实现用户认证和授权
  18. 群体创新技术/群体决策的几种类型
  19. openid无效什么意思_“洋河年份原浆”商标被驳回,为什么古井贡酒坐不住了?...
  20. CSS 样式的 initial(默认)和 inherit(继承)以及 unset

热门文章

  1. web前端开发:敲代码快捷键的使用
  2. 基于vue+js的商城、购物网站 毕业设计 毕设源代码的实现和设计(5)商品详情
  3. docker加速器添加启动参数报错
  4. PS平面设计:2020年最大胆的平面设计图,一起学起来
  5. 压缩视频增强论文Recursive Fusion and Deformable Spatiotemporal Attention forVideo Compression Artifact R阅读笔记
  6. 关于svn up时出现发现障碍工作副本的情况
  7. neo4j禁用服务器身份验证,Neo4j协议错误:服务器关闭连接
  8. 嵌入式linux无线显示器,基于嵌入式Linux的无线视频传输终端的设计与实现
  9. Anaconda拒绝访问
  10. android 电视调试打开,android 电视机串口调试方法及命令