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 相关文章推荐
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 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
短波收音机简介
2021/03/01 无线电
IStream与TStream之间的相互转换
2008/08/01 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
python 捕获shell脚本的输出结果实例
2017/01/04 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
python2 与python3的print区别小结
2018/01/16 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
python实现图片插入文字
2019/11/26 Python
pytorch构建多模型实例
2020/01/15 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
搞笑爱情保证书
2014/04/29 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
教师先进个人材料
2014/12/17 职场文书
学校远程教育工作总结
2015/08/11 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
导游词之神仙居景区
2019/11/15 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android