商品详情放大效果
来源:互联网 发布:mysql数据库常用命令 编辑:程序博客网 时间:2024/04/30 00:45
//页面布局:<div class="box"> <div class="disImg"> <img src="images/datu.png"/> <img src="images/datu.png" style="display: none;" /> <img src="images/datu.png" style="display: none;" /> <img src="images/datu.png" style="display: none;" /> <img src="images/datu.png" style="display: none;" /> <div class="mask"></div> </div> <div class="bigImg"> <div class="showBig"> <img> </div> </div> </div> <ul class="img-list"> <li class="border-f5"> <img src="images/small.png" width="49" height="49" /> </li> <li> <img src="images/small.png" width="49" height="49" /> </li> <li> <img src="images/small.png" width="49" height="49" /> </li> <li> <img src="images/small.png" width="49" height="49" /> </li> <li> <img src="images/small.png" width="49" height="49" /> </li> </ul> <ul class="shoucang"> <li> <img src="images/shoucangtubiao.png" alt="收藏"/> 收藏宝贝( <span> 167 </span> 人气) </li> <li> <img src="images/fenxiangtubiao.png" alt="分享"/> 分享 </li> <li> <img src="images/jubaotubiao.png" alt="举报"/> 举报 </li> </ul> </div>
布局效果:
//js//查看大图var box = $(".box");var disImg = $(".disImg");var bigImg = $(".bigImg");var showBig = $(".showBig");var mask = $(".mask");$('.showBig img').attr('src',$('.disImg img')[1].src);//鼠标经过小盒子 显示遮罩和大盒子 鼠标离开后隐藏disImg.mouseover(function() { mask.show(); bigImg.show();});disImg.mouseout(function() { mask.hide(); bigImg.hide();});disImg.mousemove(function(event) { var event = event || window.event; var pageX = event.pageX || event.clientX + document.documentElement.scroolLeft; var pageY = event.pageY || event.clientY + document.documentElement.scrollTop; var targetX = pageX - box.offset().left; var targetY = pageY - box.offset().top; var maskX = targetX - mask.width() / 2; var maskY = targetY - mask.height() / 2; if (maskX < 0) { maskX = 0; } if (maskX > disImg.width() - mask.width()) { maskX = disImg.width() - mask.width(); } if (maskY < 0) { maskY = 0; } if (maskY > disImg.height() - mask.height()) { maskY = disImg.height() - mask.height(); } mask.css({'left':maskX + 'px','top':maskY + 'px'}); var bigToMove = showBig.width() - bigImg.width(); var maskToMove = disImg.width() - mask.width(); var rate = bigToMove / maskToMove; showBig.css({'left':-rate * maskX + 'px','top':-rate * maskY + 'px'});});//图片展示$('.img-list').find('li').click(function() { var _index = $(this).index() + 1; $('.disImg img').hide(); $('.disImg img:nth-child(' + _index + ')').show(); $('.img-list').find('li').removeClass('border-f5'); $(this).addClass('border-f5'); var path=$('.disImg img')[_index].src; $('.showBig img').attr('src',path);});
效果:
阅读全文
0 0
- 商品详情放大效果
- 商品详情的图片放大效果
- android应用开发,类似美团商品详情下拉,顶部图片放大的效果
- jquery 商品图片放大效果
- android 仿天猫商品详情界面滑动效果
- 自定义View______商品详情界面效果(纪录片)
- 京东商品详情视觉差效果
- HTML CSS写商品详情放大镜效果
- Android 仿京东淘宝 商品详情页 商品图片效果
- 商品详情
- ios 类似淘宝商品详情页面的效果
- 仿淘宝商品详情页面下拉黏滞效果
- iOS 类似淘宝商品详情查看翻页效果的实现
- 仿淘宝商品详情页面标题下拉渐变效果
- android:电商app商品详情页浮动按钮效果
- Android 仿淘宝商品详情标题栏变色,布局层叠效果
- Android——仿美团商品详情页折叠效果
- Android之仿淘宝商品详情浏览效果
- FileInputFormat详解
- ssh连接远程主机
- 深度优先和广度优先
- CDH5.0.2实践(四)离线安装实践
- Ananagrams
- 商品详情放大效果
- springmvc拦截器
- 二分
- c++ poco StreamSocket 源码剖析
- VIM使用
- 学习File API用于前端读取文件
- Lightoj 1422(58/600)
- 【编译原理】(2)上下文无关文法
- linux学习之旅(九)&& ssh及加密控制