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实现带二级菜单的导航示例
Apr 28 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
JavaScript实现的类字典插入或更新方法实例
Jul 10 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
小程序转发探索示例
Feb 19 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 Javascript
创建一个类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实时显示网站在线人数的方法
2015/01/04 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
js数组常用最重要的方法
2018/02/04 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Python splitlines使用技巧
2008/09/06 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
实习教师自我鉴定
2013/12/09 职场文书
结婚典礼证婚词
2014/01/11 职场文书
活动志愿者自荐信
2014/01/27 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
法人授权委托书
2014/04/03 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
警示教育活动总结
2014/05/05 职场文书
公开承诺书格式
2014/05/21 职场文书
拔河比赛口号
2014/06/10 职场文书
运动会入场词
2015/07/18 职场文书