源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript 放大镜 移动镜片效果代码

  • 时间:2020-03-07 03:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript 放大镜 移动镜片效果代码
放大镜并不是一个难以实现的效果, 只是因为牵涉到一些精确的数值计算, 显得比较繁琐. 在未来的一段日子, 我会不定期地写关于 JavaScript 放大镜系列的文章, 每次讲一个点, 由点及面, 最后完成整个效果. 本次我们先了解如何在缩略图上移动镜片. (这是 [url=http://demo.jb51.net/js/2011/MagnifyingGlass/index.htm]DEMO[/url]) 缩略图和镜片组成的 DOM 结构如下.
[url=#]<img src="http://img.alibaba.com/photo/291909368/Free-Shipping-Popular-ladies-shoes-Tote-shoes-paypal-accept-201001.jpg" alt="Thumbnail" /> <span id="glass"></span> </a>
我在缩略图容器中放置图片和镜片节点, 以缩略图容器作为相对位置参考, 在触发 mousemove 事件时修改镜片的位置. 换个说法, 我们要解决的问题是, 算出镜片左上角的在缩略图容器中的位置. 计算镜片位移的 JavaScript 代码如下. 镜片左上角在缩略图容器中的位置 = 鼠标位置 - 缩略图左上角位置 - 镜片尺寸的一半 当镜片在容器外, 将镜片靠边. 全部代码请窥视 [url=http://demo.jb51.net/js/2011/MagnifyingGlass/index.htm]DEMO[/url]. (知道我为何上一篇写通过 JS 获取鼠标位置了吧?) 留个课后思考题, 当镜片带边框时, 如何保证边框不影响镜片移动时的精确度?
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部