博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点击图片放大效果
阅读量:6908 次
发布时间:2019-06-27

本文共 1874 字,大约阅读时间需要 6 分钟。

 代码 

  
@*图片显示层*@            
$(function () {    $(".common-img").click(function () {        var _this = $(this); //将当前的pimg元素作为_this传入函数        imgShow("#outerDiv", "#innerDiv", "#bigImg", _this);    });});function imgShow(outerDiv, innerDiv, bigImg, _this) {    var src = _this.attr("src"); //获取当前点击的common-img元素中的src属性    $(bigImg).attr("src", src); //设置#bigImg元素的src属性    /*获取当前点击图片的真实大小,并显示弹出层及大图*/    $("").attr("src", src).load(function () {        var windowW = $(window).width(); //获取当前窗口宽度        var windowH = $(window).height(); //获取当前窗口高度        var realWidth = this.width; //获取图片真实宽度        var realHeight = this.height; //获取图片真实高度        var imgWidth, imgHeight;        var scale = 0.8; //缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放        if (realHeight > windowH * scale) { //判断图片高度            imgHeight = windowH * scale; //如大于窗口高度,图片高度进行缩放            imgWidth = imgHeight / realHeight * realWidth; //等比例缩放宽度            if (imgWidth > windowW * scale) { //如宽度仍大于窗口宽度                imgWidth = windowW * scale; //再对宽度进行缩放            }        } else if (realWidth > windowW * scale) { //如图片高度合适,判断图片宽度            imgWidth = windowW * scale; //如大于窗口宽度,图片宽度进行缩放            imgHeight = imgWidth / realWidth * realHeight; //等比例缩放高度        } else { //如果图片真实高度和宽度都符合要求,高宽不变            imgWidth = realWidth;            imgHeight = realHeight;        }        $(bigImg).css("width", imgWidth); //以最终的宽度对图片缩放        var w = (windowW - imgWidth) / 2; //计算图片与窗口左边距        var h = (windowH - imgHeight) / 2; //计算图片与窗口上边距        $(innerDiv).css({ "top": h, "left": w }); //设置#innerDiv的top和left属性        $(outerDiv).fadeIn("fast"); //淡入显示#outerDiv    });    $(outerDiv).click(function () { //再次点击淡出消失弹出层        $(this).fadeOut("fast");    });}

 

转载于:https://www.cnblogs.com/teng-0802/p/10169332.html

你可能感兴趣的文章
EnumMap 两种使用方式的比较
查看>>
smarty课程---smarty3的安装和使用
查看>>
m_Orchestrate learning system---mo系统权限思考(如何实现以及注意什么)
查看>>
Dcloud课程8 开心一刻应用如何实现
查看>>
html5--2.9新的布局元素(5)-hgroup/address
查看>>
jar包和war包的介绍和区别
查看>>
jQuery.获取过滤点
查看>>
64位Windows系统下32位应用程序连接MySql
查看>>
js 类似发微博或者微信朋友圈的时间显示 刚刚 几天前
查看>>
Oracle10gr2 开机自启动脚本
查看>>
netty websocket
查看>>
SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
查看>>
sql server T-SQL 基础
查看>>
private static
查看>>
Java面试不得不知的程序(二)
查看>>
检测数据类型的几种方式
查看>>
Core Dump解析(1)
查看>>
PAT顶级 1002. Business (35)
查看>>
【jenkins】jenkins 持续集成本地项目(win)
查看>>
springmvc处理json
查看>>