商品放大镜案例

index.html:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6   <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7   <title>Document</title>
 8   <link rel="stylesheet" href="index.css">
 9 </head>
10 <body>
11   <!--版心  -->
12   <div class="w">
13     <!-- 左侧 -->
14     <div class="leftBox">
15       <!-- 上 -->
16       <div class="top">
17         <!-- 小黄盒子 -->
18         <div class="tool"></div>
19         <!-- 中图 -->
20         <img src="img/m1.jpg">
21       </div>
22       <ul>
23         <li class="active">
24           <img src="img/s1.jpg" msrc="m1.jpg" bsrc="b1.jpg">
25         </li>
26         <li>
27           <img src="img/s2.jpg" msrc="m2.jpg" bsrc="b2.jpg">
28         </li>
29         <li>
30           <img src="img/s3.jpg" msrc="m3.jpg" bsrc="b3.jpg">
31         </li>
32       </ul>
33     </div>
34     <!-- 右侧 -->
35     <div class="rightBox">
36       <img src="img/b1.jpg" alt="">
37     </div>
38   </div>
39   <script src="lib/jquery-1.12.4.js"></script>
40   <script src="index.js"></script>
41 </body>
42 </html>

index.css:

 1 /* 初始化 */
 2 * {
 3   margin: 0;
 4   padding: 0;
 5 }
 6 ul {
 7   list-style: none;
 8 }
 9
10 /* 版心 */
11 .w {
12   width: 1120px;
13   margin: 0 auto;
14 }
15
16 /* 左侧盒子 */
17 .leftBox {
18   width: 400px;
19   float: left;
20   position: relative;
21 }
22 .leftBox .top {
23   width: 400px;
24   border:1px solid #ccc;
25 }
26 .leftBox .top img {
27   width: 400px;
28
29 }
30 .leftBox ul {
31   width: 188px;
32   margin: 10px auto;
33 }
34 .leftBox ul li {
35   float: left;
36   width: 54px;
37   height: 54px;
38   border:1px solid #fff;
39 }
40 .leftBox ul li.active {
41   border-color: red;
42 }
43 .leftBox ul li + li {
44   margin-left: 10px;
45 }
46
47 /* 右侧盒子 */
48 .rightBox {
49   float: left;
50   margin-left:10px;
51   width: 500px;
52   height: 500px;
53   border:1px solid #ccc;
54   overflow: hidden;
55   position: relative;
56   display: none;
57 }
58 .rightBox img {
59   position: absolute
60 }
61
62 /* 小黄盒子 */
63 .leftBox .tool {
64   width: 250px;
65   height: 250px;
66   background: gold;
67   opacity: 0.5;
68   position: absolute;
69   display: none;
70 }

index.js:

 1 var path = ‘img/‘;
 2
 3 $(‘.leftBox li‘).mouseenter(function () {
 4   $(this).addClass(‘active‘).siblings().removeClass(‘active‘);
 5   $(‘.top img‘).prop(‘src‘, path + $(this).find(‘img‘).attr(‘msrc‘));
 6   $(‘.rightBox img‘).prop(‘src‘, path + $(this).find(‘img‘).attr(‘bsrc‘));
 7 });
 8
 9 $(‘.top‘).mouseenter(function () {
10   $(‘.tool‘).show();
11   $(‘.rightBox‘).show();
12 });
13
14 $(‘.top‘).mousemove(function (e) {
15   var x = e.pageX - $(‘.top‘).offset().left - $(‘.tool‘).width() / 2;
16   var y = e.pageY - $(‘.top‘).offset().top - $(‘.tool‘).height() / 2;
17   if (x <= 0) {
18     x = 0;
19   }
20   if (x >= $(‘.top‘).width() - $(‘.tool‘).width()) {
21     x = $(‘.top‘).width() - $(‘.tool‘).width();
22   }
23   if (y <= 0) {
24     y = 0;
25   }
26   if (y >= $(‘.top‘).height() - $(‘.tool‘).height()) {
27     y = $(‘.top‘).height() - $(‘.tool‘).height();
28   }
29   $(‘.tool‘).css({
30     left: x,
31     top: y
32   });
33   $(‘.rightBox img‘).css({
34     left: -2 * x,
35     top: -2 * y
36   });
37 });
38
39 $(‘.top‘).mouseleave(function () {
40   $(‘.tool‘).hide();
41   $(‘.rightBox‘).hide();
42 });

效果:

原文地址:https://www.cnblogs.com/cnlisiyiii-stu/p/11608655.html

时间: 2024-08-03 01:45:47

商品放大镜案例的相关文章

利用JS实现购物网站商品放大镜效果

大家几乎都有在网上购物的经验,有的网站会有一个商品放大镜功能, 就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,等同于 放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>放大镜</title> <style> *{m

放大镜案例

实现功能类似淘宝查看商品功能 鼠标移动到a图查看b图的比例放大照片(首先要有两种1:2比例或更大的图) 重点:图片的定位: absolute scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 event.clientX 鼠标相对文档的水平座标 event.clientY 鼠标相对文档的垂直座标 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标

商品放大镜的效果的实现!

需求:商品展示图片的放大效果, 运用技术:onmousemove,event事件,event.clientX,event.clientY,简单的实现商品放大效果, tips:可以下载源码直接放到编辑器里面看效果,请注意需要往class为img的img标签里添加图片地址,这样就可以实现一个简单的放大镜效果了, 源码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit

angularJS商品购物车案例

<!DOCTYPE html> <html ng-app="shopping"> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="bootstrap-3.3.4-dist/css/bootstrap.css"/

查找商品信息案例

-----------------------------------------------------------------------------------------jsp------------------------------------------------------------------------------------------------------------ <title>查看所有商品</title><script type="

商品放大镜效果

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding:0px;margin:0px; } .smallpic{ width: 450px; height: 450px; border: 1px solid #ccc; positio

京东商品放大镜

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

零基础学习java------35---------删除一个商品案例,删除多个商品

一. 删除一个商品案例 将要操作的表格 思路图  前端代码 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>> <!DOC

15款商城网站常用的图片放大镜特效

jquery图片放大镜效果制作变焦镜头图片放大查看代码 jQuery图片放大镜插件鼠标悬停图片放大镜头显示代码 jQuery鼠标滑过图片放大镜效果_淘宝图片放大镜代码 jquery jqzoom仿京东商城商品详细页面图片放大镜_选项卡切换效果 原生js MagicZoom.js放大镜插件商城商品多图片放大镜效果展示 jquery.imagezoom图片放大镜插件仿淘宝店铺商品放大镜展示 jquery etalage图片放大镜插件鼠标移到小图片放大预览图片 jQuery图片放大窗口显示和图片组合缩