jquery实现的放大镜效果示例


Posted in jQuery onFebruary 24, 2020

本文实例讲述了jquery实现的放大镜效果。分享给大家供大家参考,具体如下:

<!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" content="ie=edge">
  <title>商品详情</title>
  <link rel="stylesheet" href="../css/shoplistxq.css" rel="external nofollow" >
</head>
<body>
  <div class="main box">
    <div class="img">
      <img src="../img/shoplist/TB1lO6XJpXXXXc_XFXXLhc5_XXX_054423.jpg" alt="">
      <div class="bri"></div>
      <div class="big"></div>
    </div>
    <div class="content">
      <h3>2件卫衣男士长袖t恤加厚打底衫加绒秋衣保,<br>
        暖上衣男装冬季衣服潮
      买一送一!2件仅需89!加绒不加价!</h3>
      <div>价格¥ 168.00</div>
      <div>尺码</div>
      <div>颜色</div>
      <div>数量</div>
      <div>加入购物车</div>
    </div>
  </div>
</body>
</html>
<script src="../js/jquery-1.11.3.js"></script>
<script src="../js/shoplistxq.js"></script>

shoplistxq.css:

*{
 margin:0;
 padding:0;
 font-family: "微软雅黑";
}
ul li{
 list-style: none;
}
a{
 text-decoration: none;
 color: #666;
}
/*主体宽度*/
.main {
 margin:0 auto;
 width: 1210px;
}
.box{
  margin-top: 50px;
}
.box::after{
  content: ".";
  height:0;
  overflow: hidden;
  visibility: hidden;
  clear: both;
}
.img{
  width: 400px;
  height: 400px;
  border: 1px solid #666666;
  position: relative;
  float: left;
}
.img img{
  width: 100%;
  height: 100%;
}
.bri{
  position: absolute;
  width: 100px;
  height: 100px;
  left:0;
  top:0;
  background: rgb(233, 118, 118);
  opacity: .5;
  cursor: crosshair;
}
.big{
  width:100%;
  height: 100%;
  position: absolute;
  background: url("../img/shoplist/TB1lO6XJpXXXXc_XFXXLhc5_XXX_054423.jpg");
  left:401px;
  top:0;
  background-size: 100%;
  display:none;
}
.content{
  float: right;
}

shoplistxq.js:

$(function() {
  $(".img").mousemove(function (e) {
    $(".bri").css({
      "left": e.pageX - $(this).offset().left - $(".bri").width() / 2,
      "top": e.pageY - $(this).offset().top - $(".bri").height() / 2
    })
    if (parseFloat($(".bri").css("left")) < 0){
      $(".bri").css("left","0");
      // console.log("kk");
    } else if (parseFloat($(".bri").css("left")) >= parseFloat($(this).width() - $(".bri").width())){
      // alert("kk");
      $(".bri").css("left",$(this).width() - $(".bri").width());
    }
    if (parseFloat($(".bri").css("top")) < 0) {
      $(".bri").css("top", "0");
    } else if (parseFloat($(".bri").css("top")) >= parseFloat($(this).height() - $(".bri").height())) {
      // alert("kk");
      $(".bri").css("top", $(this).height() - $(".bri").height());
    }
    console.log($(".img").css("background"))
    // 放大倍数
    let num = 4;
    let left = -num * parseFloat($(".bri").css("left"));
    let top = -num * parseFloat($(".bri").css("top"));
    // console.log($(".bri").css("left"))
    $(".big").css({
      "background-size": num*100+"%",
      "background-position":left+"px " +top+"px",
      "display":"block"
      // "background": $(".img").css("background")
    });
  })
})
$(".img").mouseout(function (e) {
  $(".big").css({
    "display": "none"
    // "background": $(".img").css("background")
  });
})

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery extend()详解及简单实例
May 06 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
jquery添加div实现消息聊天框
Feb 08 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
jquery向后台提交数组的代码分析
Feb 20 #jQuery
jquery实现垂直手风琴导航栏
Feb 18 #jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 #jQuery
jquery传参及获取方式(两种方式)
Feb 13 #jQuery
jQuery实现简易QQ聊天框
Feb 10 #jQuery
jQuery实现简单聊天室
Feb 08 #jQuery
jquery实现点击弹出对话框
Feb 08 #jQuery
You might like
十天学会php之第四天
2006/10/09 PHP
我的论坛源代码(十)
2006/10/09 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
php中的观察者模式简单实例
2015/01/20 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHP反射基础知识回顾
2020/09/10 PHP
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python Tornado框架的使用示例
2020/10/19 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
永远跟党走演讲稿
2014/09/12 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
检讨书1000字
2014/10/11 职场文书
学生党员检讨书范文
2014/12/27 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
舌尖上的中国观后感
2015/06/02 职场文书