Js获取图片原始宽高的实现代码


Posted in Javascript onMay 17, 2016

如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下:

//获取图片原始宽度
function getNaturalWidthAndHeight(img) {
var image = new Image();
image.src = img.src;
return [image.width,image.height];
}

//点击缩略图弹出层,显示原始图片。

//获取class为tz_main_box下的所有p标签下的图片img
$(".tz_main_box p>img").each(function (k, v) {
$(this).unbind("click"); //解除绑定,防止弹出多次图片层。
$(this).click(function () {
var img = v; //图片对象
var imgArea = getNaturalWidthAndHeight(img);
var layerWidth = imgArea[0]+ 5;
if (layerWidth > 1080) {
layerWidth = 1080; 
}
var layerHeight = imgArea[1] + 5;
if (layerHeight > 600) {
layerHeight = 600;
}

//layer弹出层插件
layer.open({
type: 1,
title: false,
closeBtn: 0,
area: [''+layerWidth+'px', '' + layerHeight + 'px'],
skin: 'layui-layer-nobg', //没有背景色
shadeClose: true,
closeBtn: 1, //显示关闭按钮
content: "<center><img src='" + $(this).attr("src") + "'></center>"
});
});
});

以上这篇Js获取图片原始宽高的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 输入框数字限制插件
Nov 10 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
JS按回车键实现登录的方法
Aug 25 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
vue+element实现表格新增、编辑、删除功能
May 28 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 Javascript
vue中使用腾讯云Im的示例
Oct 23 Javascript
vue实现图片裁剪后上传
Dec 16 Vue.js
创建一个类Person的简单实例
May 17 #Javascript
jQuery Mobile操作HTML5的常用函数总结
May 17 #Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 #Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 #Javascript
Winform客户端向web地址传参接收参数的方法
May 17 #Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 #Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 #Javascript
You might like
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
试用php中oci8扩展
2015/06/18 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
pandas object格式转float64格式的方法
2018/04/10 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
python lambda的使用详解
2021/02/26 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
工作的心得体会
2013/12/31 职场文书
实习生自我评价
2014/01/18 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
中秋节主持词
2014/04/02 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
python 制作一个gui界面的翻译工具
2021/05/14 Python
Python中super().__init__()测试以及理解
2021/12/06 Python
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS