博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点击图片放大至原始图片大小
阅读量:6785 次
发布时间:2019-06-26

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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的原因,还请懂的大神多多指点,如何实现上传的图片文件,点击缩略图,放大至原始大小!!!

本文转自 蓓蕾心晴 51CTO博客,原文链接:http://blog.51cto.com/beileixinqing/1881158,如需转载请自行联系原作者

你可能感兴趣的文章
Ubuntu SSH Algorithm negotiation failed
查看>>
使用Custom.pll修改标准Form的LOV
查看>>
Redis 主从复制
查看>>
lucene的使用详解
查看>>
java每日小算法(14)
查看>>
Docker 命令行和后台参数
查看>>
英雄王座的数据库表格部分成功转换
查看>>
AbstractQueuedSynchronizer的介绍和原理分析
查看>>
python socket 原汁原味代码
查看>>
Kubernetes的service mesh——第一部分:Service的重要指标
查看>>
全链路监控
查看>>
我的友情链接
查看>>
我的IT博客之路
查看>>
深入理解javascript原型和闭包(10)——this
查看>>
系统集成资质培训-论文写作-几个题目如何写?(updated)
查看>>
搭建自己的框架之1:Rxjava2+Retrofit2 实现Android Http请求
查看>>
排序算法-快速排序
查看>>
CSS3 Background 属性介绍
查看>>
frameset 的一些小应用
查看>>
eclipse自动换行
查看>>