Jqurey图片放大镜插件

最近在自学前端的东西,感觉很神奇的样子。没事的时候就写点小东西。 刚刚自己写了一个图片的放大镜效果。请大家多多提出修改建议。

不说废话了, 先贴代码!

$(function () {
var w = $(".mask img").width() / 2; //获取图片的宽和高。
var h = $(".mask img").height() / 2;
var mask = $(".mask");
mask.css({ "width":w, "height": h }); //设置中图Div的大小。
mask.css("border", "1px solid #ddd");
$(".mask img").css({ "width": w, "height": h }); //设置图片的宽和高。
$(".now").css({
"width": w/2, "height": h/2, "backgroundColor": "#DBD09B",
"position": "absolute", "top": "0px", "opacity": 0.5,"display":"none" //遮罩层的大小及样式
});
$(".supermask").css({
"width": w, "height": h, "position": "absolute", "top": "0px",
"backgroundColor":"#fff","border":"1px solid #fff","cursor":"move","opacity":0 //透明DIV的大小及样式
})
$(".bigimg").css({
"width": w, "height":h, "position": "absolute", "top": "0px",
"left": w+2, "backgroundColor": "#fff","border":"1px solid #ddd","display":"none" //右侧显示大图的DIV
})
$(".supermask").mouseover(function () {
$(".now").css("display", "block");
$(".bigimg").css("display", "block");
})
$(".supermask").mouseout(function () {
$(".now").css("display", "none");
$(".bigimg").css("display", "none"); //对遮罩层和大图DIV的操作。
})
$(".supermask").mousemove(function () {
var x = event.offsetX - w/2/ 2;
var y = event.offsetY - h/2/ 2;
x = x < 0 ? 0 : x > (w - w/2) ? (w - w/2) : x;
y = y < 0 ? 0 : y > (h - h/2) ? (h - h/2) : y;
$(".now").css({ "left": x, "top": y }); //遮罩层跟随鼠标移动,并且鼠标在遮罩层的中心点
var srcimg = $(".mask img")[0].src;
$(".bigimg").css("background-image", "url(" + srcimg + ")");
$(".bigimg").css("background-positionX", x * (-2));
$(".bigimg").css("background-positionY", y * (-2)); //右侧DIV中的背景根据遮罩层移动显示不同的图片区域。
})
})

以上为JS文件中的内容,只需引用此文件,并在页面设置对应的类名,和修改图片的路径就可以实现效果。

而且它会根据你图片的大小,计算设置遮罩层,中图DIV和大图DIV的大小。

页面代码:

<body>
<div style="position:relative;">
<div class="mask"><img src="images/c.jpeg"/></div> 
<div class="now"></div>
<div class="supermask"></div>
<div class="bigimg"></div>
</div>
</body>

样式在JS文件中已经设置,当然也可以根据自己的需要自行设置!

效果图:

自学中,请大神们多多提出宝贵建议。

时间: 2024-07-31 18:09:54

Jqurey图片放大镜插件的相关文章

原生JS实现图片放大镜插件

  前  言 我们大家经常逛各种电商类的网站,商品的细节就需要用到放大镜,这个大家一定不陌生,今天我们就做一个图片放大镜的插件,来看看图片是如何被放大的…… 先看一下我们要是实现的最终效果是怎么样的    ↓ 看完效果,大家有思路了吗,没有的话,我们一起来看一下是如何实现的~ 1实现思路 ① 要实现指上后放大的效果,需要做三个div,一个用来放原图,另一个用来放放大效果的div,最后一个是鼠标指上后需要放大部分的div(这个div我们用p标签来代替). ② 确定放大比例,最重要的一点,鼠标指上的

jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

1.表单验证插件--validate   该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options}) 其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置.     2.表单插件--form 通过表单form插件,调用ajaxForm()方法,实现ajax方式向服务器提交表单数据,并通过方法中的option

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

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

Jquery插件——图片放大镜

偶然前端网发现了一个比较好的图片放大镜效果插件,稍作修改完善了一下,下面分享给大家. 效果还不错,如下图: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>放大镜</title> <style type="text/css"> body { margin:200px; background:#000; } ol,

图片放大镜——jQuery插件Cloud Zoom

下载地址:cloud_zoom.rar 图片放大镜效果是一种不错的效果,多应用于电子商务.图片展示等网站,给用户带来更好的体验.实现这种效果的代码不少,今天要给大家介绍的是 Cloud Zoom,它是 jQuery 的一个插件.和其他产品相比,Cloud Zoom 具有代码少.功能多.兼容性好等特点,并且支持 Tint. Soft Focus 和 Inner 三种放大镜模式.在a标签中的rel属性设置不同的属性值,可以显示不同效果哦:1.默认模式:rel="adjustX: 10, adjust

带放大镜效果的jQuery LightBox图片画廊插件

zbox是一款带放大镜效果的jQuery LightBox图片画廊插件.该Lightbox插件可以显示相应缩略图的高清大图,并且在浏览高清大图时还可以使用放大镜来局部查看放大效果. 在线预览   源码下载 使用方法 使用该LightBox插件需要引入jQuery和jquery.zbox.css,以及jquery.zbox.js文件 <link type="text/css" rel="stylesheet" href="css/jquery.zbox

Jquery的jqzoom插件的使用(图片放大镜)

今天学习一下,图片放大镜功能,需要使用插件JQzoom 引入文件 <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.jqzoom.js"></script> <!--<link rel="s

基于jQuery仿淘宝产品图片放大镜代码

今天给大家分享一款 基于jQuery淘宝产品图片放大镜代码.这是一款基于jquery.imagezoom插件实现的jQuery放大镜.适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="box"> <div class="tb-booth tb-pic tb-s310"> <a href=&q

jquery.jqzoom.js图片放大镜

jqzoom插件实现图片放大镜效果 1. jquery.jqzoom.js //************************************************************** // jQZoom allows you to realize a small magnifier window,close // to the image or images on your web page easily. // // jqZoom version 2.2 // Autho