返回顶部
首页 > 资讯 > 前端开发 > VUE >jquery中怎么实现放大镜效果
  • 842
分享到

jquery中怎么实现放大镜效果

2024-04-02 19:04:59 842人浏览 薄情痞子
摘要

这篇文章给大家介绍Jquery中怎么实现放大镜效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。html部分:这里需要使用2长一定比例的图片,在页面中按比例设置2个div中来存放这2长

这篇文章给大家介绍Jquery中怎么实现放大镜效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

html部分:

这里需要使用2长一定比例的图片,在页面中按比例设置2个div中来存放这2长图片,并在小图片的div中按照一定的比例设一个用来放大的区域

<div class="img">
    <div class="simg"><!--小图片-->
        <img src="../作业/images/small.jpg"/>
        <div id="move"></div><!--放大区域-->
    </div>
    <div class="bimg"><!--大图片-->
        <img src="../作业/images/big.jpg" />
    </div>
</div>

CSS部分:

设置小图片、大图片、放大区域排版好后,将放大区域和大图片隐藏display: none;,因为我们后面需要鼠标移动到小图片上是将放大区域和大图片中对应的部分显示出来,其中大图片只取对应的位置,超出的部分隐藏overflow: hidden;

<style type="text/css">
    .img{width: 350px;height: 350px;border: 1px solid                #ccc;margin: 100px;position: relative;cursor:move;}
    .bimg{position: relative;top: -400px;left: 500px;
         border: 1px solid #ccc;width: 400px;height: 400px;
         overflow: hidden;display: none;}
    #move{position: absolute;width: 100px;height: 100px;
        background-color: rgba(8,152,202,0.2);top: 0px;
        left: 0px;display: none;}
    .bimg>img{position: absolute;left: 0px;top: 0px;}
</style>

js部分:

首先:需要通过鼠标的hover()事件,实现鼠标移动到小图片上时,放大区域和大图片显示display:block ;,鼠标移除小图片时,放大区域和大图片再次隐藏

其次,需要获取鼠标在小图片上的位置和放大区域的位置,来实现可以跟随鼠标在小图片上移动来选择放大的位置mousemove(),要做到这个效果需要:

1.通过事件触发对象event获取鼠标位置

event.pageX;  event.pageY;

2.获取放大区域的位置

offset().left; offset().top

3.计算出需要移动的距离

需要移动的距离 = 鼠标在页面中的X坐标 - 小图片距离页面左边的距离-放大区域宽度的一半

需要移动的距离 = 鼠标在页面中的Y坐标 - 小图片距离页面顶部的距离-放大区域高度的一半

jquery中怎么实现放大镜效果

4.同过jquery的css()函数实现移动

最后,实现大图片对应的移动,这里要注意,大图片的一定是与放大区域移动的方向相反的

//为小图片添加hover事件 鼠标移动到小图片上时,放大区域和大图片的div需要显示出来,反之隐藏
        $(".img").hover(function(){
            $(".bimg").css("display","block");
            $("#move").css("display","block");
        },function(){
            $(".bimg").css("display","none");
            $("#move").css("display","none");
        });
        //需要为小图片的div添加一个鼠标移动时间
        $(".img").mousemove(function(event){
            //需要获取鼠标移动是距离左边和顶端的距离
            var x = event.pageX;
            var y = event.pageY;
            //需要计算放大区域的需要移动到的位置
            var nx = x - $(".img").offset().left-$("#move").width()/2;
            var ny = y - $(".img").offset().top-$("#move").height()/2;
            //判断移动后是否已经超出的范围
            if(nx < 0){ //左边超出
                nx = 0;
            }
            if(nx > $(".img").width()-$("#move").width()){//右边超出
                nx = $(".img").width()-$("#move").width();
            }
            if(ny < 0){ //顶端超出
                ny = 0;
            }
            if(ny > $(".img").height()-$("#move").height()){//底部超出
                ny = $(".img").height()-$("#move").height();
            }
            //设置放大区域的移动
            $("#move").css({
                left:nx+"px",
                top:ny+"px"
            });
            //设置大图片的移动   大图片的移动方向与放大区域正好相反
            $(".bimg>img").css({
                left:-nx*$("#move").width()/$(".simg").width()+"px",
                top:-ny*$("#move").height()/$(".simg").height()+"px"
            });

关于jquery中怎么实现放大镜效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: jquery中怎么实现放大镜效果

本文链接: https://lsjlt.com/news/77195.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jquery中怎么实现放大镜效果
    这篇文章给大家介绍jquery中怎么实现放大镜效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。html部分:这里需要使用2长一定比例的图片,在页面中按比例设置2个div中来存放这2长...
    99+
    2024-04-02
  • jQuery实现天猫商品放大镜效果
    本文实例为大家分享了jQuery实现天猫商品放大镜效果的具体代码,供大家参考,具体内容如下 思路: 1、分四部分:产品主图,用来定位的小框,放大图,和产品不同侧面的小图2、定位的小框...
    99+
    2024-04-02
  • JavaScript怎么实现放大镜效果
    这篇文章主要介绍了JavaScript怎么实现放大镜效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这次实现的效果如下:这次的案例稍微有一点难度,在css和js上都需要多加...
    99+
    2023-06-25
  • JavaScript实现放大镜效果
    本文实例为大家分享了JavaScript实现放大镜效果的具体代码,供大家参考,具体内容如下 这次实现的效果如下: 这次的案例稍微有一点难度,在css和js上都需要多加思考,话不多说...
    99+
    2024-04-02
  • 怎么用javascript实现放大镜效果
    今天小编给大家分享一下怎么用javascript实现放大镜效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。先来看一下效果:...
    99+
    2023-07-02
  • 怎么用vue实现放大镜效果
    这篇文章主要介绍“怎么用vue实现放大镜效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用vue实现放大镜效果”文章能帮助大家解决问题。组件使用less,请确保已安装loader本组件为放大镜...
    99+
    2023-07-04
  • jquery自定义放大镜效果
    本文实例为大家分享了jquery自定义放大镜效果的具体代码,供大家参考,具体内容如下 jquery定义插件: <!DOCTYPE html> <html>...
    99+
    2024-04-02
  • css3中怎么实现图片放大镜特效效果
    这篇文章将为大家详细讲解有关css3中怎么实现图片放大镜特效效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:<ul class="...
    99+
    2024-04-02
  • jQuery如何实现天猫商品放大镜效果
    这篇“jQuery如何实现天猫商品放大镜效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQuery如何实现天猫商品放大镜...
    99+
    2023-06-29
  • 原生JS怎么实现放大镜效果
    这篇文章给大家分享的是有关原生JS怎么实现放大镜效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<html>  <head> &...
    99+
    2024-04-02
  • vue3怎么实现淘宝放大镜效果
    实现效果实现思路我们实现动图的淘宝放大镜的效果需要4步。1.完成小图盒子、遮罩、大图盒子布局2.实现鼠标移动到小图盒子显示遮罩和大图盒子3.实现鼠标移动遮罩在小图盒子移动4.实现遮罩的移动范围不能超出小图盒子,且移动时带动大图图片移动完成小...
    99+
    2023-05-19
    Vue3
  • 用javascript实现放大镜效果
    我们经常在一些详情页上可以见到放大镜效果,今天我们也来做一个放大镜样式。 先来看一下效果: 图中的图片选的不是很好,有些糊了,各位可以重新选择图片进行做放大镜案例 这个案例可以分为...
    99+
    2024-04-02
  • vue如何实现放大镜效果
    这篇文章主要为大家展示了“vue如何实现放大镜效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现放大镜效果”这篇文章吧。组件使用less,请确保已...
    99+
    2024-04-02
  • vue实现简单放大镜效果
    本文实例为大家分享了vue实现简单放大镜效果的具体代码,供大家参考,具体内容如下 <template> <div> <div...
    99+
    2024-04-02
  • Vue3实现图片放大镜效果
    本文实例为大家分享了Vue3实现图片放大镜效果的具体代码,供大家参考,具体内容如下 实现效果 代码 <template> <div class="good...
    99+
    2024-04-02
  • JavaScript实现商品放大镜效果
    本文实例为大家分享了JavaScript实现商品放大镜的具体代码,供大家参考,具体内容如下 HTML+CSS部分: <style> .small{ ...
    99+
    2024-04-02
  • Vue实现商品放大镜效果
    本文实例为大家分享了Vue实现商品放大镜效果的具体代码,供大家参考,具体内容如下 一、前言 在这个鼎盛的电商时代各种直播带货或者自主逛宝购物,我们对商品的认知和了解进一步查看详情,发...
    99+
    2024-04-02
  • javascript实现简单放大镜效果
    一个大盒子中有一张图片,鼠标放上去会出现一个半透明的遮罩层,鼠标移动,遮罩层跟着移动,盒子旁边还有一个放大的图片,跟着遮罩层移动的位置而改变放大图的位置,鼠标离开大盒子,遮罩层和放大...
    99+
    2024-04-02
  • HTML+CSS+JavaScript实现放大镜效果
    本文实例为大家分享了HTML+CSS+JavaScript实现放大镜效果的具体代码,供大家参考,具体内容如下 效果演示 JS 详解 HTML 和 CSS 部分放在了文章最后的源代码...
    99+
    2024-04-02
  • JS实现京东放大镜效果
    本文实例为大家分享了JS实现京东放大镜效果的具体代码,供大家参考,具体内容如下 需要实现的效果图如下: ①布局:布局采用一个大盒子里面首先分为上下两个部分,然后下部分又分为左右两个...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作