点击图片放大至原始图片大小

有些时候为了排版的整洁,页面展示的图片不得不都是限定宽高的,如果想要点击图片放大至原始大小进行预览,再次点击回到原来样子,就要用到下面的代码了:

var _w = parseInt($(window).width());//获取浏览器的宽度
$("#abc img").each(function(i){
    var img = this;
    var realWidth;//真实的宽度
    var realHeight;//真实的高度
    $("<img/>").attr("src", $(img).attr("src")).load(function() {
        realWidth = this.width;
        realHeight = this.height;

    })
    var flag = 1;
    $(img).on("click",function () {
        if (flag == 1) {
            if(realWidth>=_w){
                $(img).css({
                    "width": "100%",
                    "height": "auto",
                    "position": "fixed",
                    "top": "50%",
                    "left": "50%",
                    "margin-top": "-30%",
                    "margin-left": "-50%"
                });
            }else{
                $(img).css({
                    "width": realWidth,
                    "height": realHeight,
                    "position": "fixed",
                    "top": "50%",
                    "left": "50%",
                    "margin-top": -realHeight / 2,
                    "margin-left": -realWidth / 2
                });
            }
            flag = 0;
        } else {
            $(img).css({
                "width": 500,
                "height": 400,
            });
            flag = 1;
        }
    });
});

以上代码获取图片原始宽高为转载,进行加工后如上。亲测有效,但是对于图片上传后,点击方法后,貌似并不能获取到原始宽高,我想应该是load的原因,还请懂的大神多多指点,如何实现上传的图片文件,点击缩略图,放大至原始大小!!!

时间: 2024-10-08 18:11:10

点击图片放大至原始图片大小的相关文章

点击按钮放大或缩小图片

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <img src="6.jpg"> <script> var flag = true,//状态true为正常的状态,false为放大的状态 imgH,//图片的高度 imgW,//图片的宽度 img

如何用Jquery实现 ,比如点击图片之后 ,该图片变成向下的箭头,再点击向下箭头的图片 又变成原始图片呢

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>切换图片</title> <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script><script>$(function() { $("img").to

MJPhotoBrowser 图片放大时,图片太靠下修改

在MJPhotoView.m里面添加如下代码: - (void)scrollViewDidZoom:(UIScrollView *)scrollView { CGRect imageViewFrame = _imageView.frame; CGRect screenBounds = [UIScreen mainScreen].bounds; if (imageViewFrame.size.height > screenBounds.size.height) { imageViewFrame.o

如何用JavaScript在浏览器端获取图片的原始尺寸大小?

var img = $("#img_id"); // Get my img elem var pic_real_width, pic_real_height; $("<img/>") // Make in memory copy of image to avoid css issues .attr("src", $(img).attr("src")) .load(function() { pic_real_widt

浅谈CSS和JQuery实现鼠标悬浮图片放大效果

对于刚刚学习网页前台设计的同学一定对图片的处理非常苦恼,那么这里简单的讲解一下几个图片处理的实例. 以.net为平台,微软的Visual Studio 2013为开发工具,当然前台技术还是采用CSS3和HTML,Java的小伙伴不要绕道~~~ 言归正传,那么我们首先要完成什么样的图片处理呢? 一.CSS3图片的放大 css3中,有一个属性transform,官方的解释是:允许向元素应用2D或3D的转换.这些转换当然就包含旋转.缩放.移动或倾斜了.有兴趣的同学可以继续了解http://www.w3

layui 表格图片放大

1. 表格塞图片 ,{title: '图片', width:120, templet: function(d) { return '<div onclick="show_img(this)" ><img src="'+d.image_path+'" ' + ' width="50px" height="50px"></a></div>'; }} 2. 图片放大 //显示大图片 f

高仿新浪点击图片放大(可以拖动,动态缩小放大,以及再次点击图片消失和保存图片的功能)

有图有真相: 最近在做项目的时候用到了点击图片放大效果,于是就开始实现,本以为挺简单的,实现起来还是遇到不少的小问题啊: 第一:只实现点击图片放大,再次点击消失,这个好实现: 第二:只实现图片可以拖动,而且可以动态缩小放大,这个也好实现: 第三:第一 和第二同步实现就出现问题了: 具体的问题是: (1)setOnClickListener 和 setOnTouchListener 同时设置的时候,若是setOnTouchListener的返回值为true,则不会再执行setOnClickList

点击图片放大功能

<!doctype html> <html> <head> <meta charset="utf-8" /> <title>点击图片放大</title> <style type="text/css"> a img{border:0px;} .latentzoom { CURSOR: pointer; outline: none } .latentzoom-image { BORDER

js+jquery+html实现在三种不通的情况下,点击图片放大的效果

js+jquery+html实现在三种不通的情况下,点击图片放大的效果. 三种情况分别是:图片的父元素宽高固定;  图片的宽高固定;  图片的父元素宽固定,高度不固定 第一种情况:图片的父元素宽高固定: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Title</title> 7