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

简介:

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

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,如需转载请自行联系原作者

相关文章
|
人工智能 安全 数据安全/隐私保护
《巧用鸿蒙Next原子化服务,打造轻量级人工智能应用》
在科技飞速发展的当下,鸿蒙Next的原子化服务为轻量级人工智能应用的开发带来了全新机遇。原子化服务具有轻量化、便捷性和多终端适配性等特点,用户无需安装完整应用,点击卡片即可快速获取服务。轻量级AI应用需在计算资源有限的设备上运行,要求模型体积小、计算复杂度低、运行效率高。利用鸿蒙Next的原子化服务,开发者可以高效利用资源,实现快速部署与更新,并支持多设备协同工作。通过选择合适的AI模型、集成鸿蒙Next的AI能力、设计简洁交互界面和确保数据安全,开发者能打造出高质量的轻量级AI应用,提升用户体验。
652 17
|
安全 关系型数据库 MySQL
一文教你如何防御数据库渗透入侵
一文教你如何防御数据库渗透入侵
913 0
一文教你如何防御数据库渗透入侵
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
443 4
为您的网站添加通用网站底部美化代码
为您的网站添加通用网站底部美化代码
597 1
为您的网站添加通用网站底部美化代码
|
Web App开发
火狐浏览器之伪造IP地址
前言: 前段时间,测试过程中需要伪造来源IP地址,百思不得其解,因而发现火狐浏览器的这个Modify Headers插件,十分好用,推荐给大家。 步骤: 1、安装插件Modify Headers 进入网址:https://addons.mozilla.org/zh-CN/firefox/,搜索Modify Headers,点击添加到Firefox。
3003 0
|
数据采集 存储 自然语言处理
HTTP协议简介
HTTP协议简介
563 1
|
存储 缓存 JavaScript
【lib.es5】ArrayBuffer、DataView 的TypeScript接口
【lib.es5】ArrayBuffer、DataView 的TypeScript接口
838 0
|
C语言
C语言中通过INT_MAX判断两个非负整数相加是否溢出
C语言中通过INT_MAX判断两个非负整数相加是否溢出
585 0
|
存储 数据可视化
使用 plotly 绘制旭日图
使用 plotly 绘制旭日图
1140 0
|
安全 网络协议 JavaScript
Open-Dis的C++版本编译(CMake-gpu 3.21.4)以及SDL2和SDL_net库的配置使用
Open-Dis的C++版本编译(CMake-gpu 3.21.4)以及SDL2和SDL_net库的配置使用
1129 0
Open-Dis的C++版本编译(CMake-gpu 3.21.4)以及SDL2和SDL_net库的配置使用