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 相关文章推荐
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
JS 表单验证大全
Nov 23 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
AngularJS实现表单验证
Jan 28 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
数组Array的排序sort方法
Feb 17 Javascript
vue源码中的检测方法的实现
Sep 26 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
小程序实现上传视频功能
Aug 18 Javascript
JavaScript WeakMap使用详解
Feb 05 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中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
基于Python实现文件大小输出
2016/01/11 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python里 super类的工作原理详解
2019/06/19 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
深入解析神经网络从原理到实现
2019/07/26 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
管理站站长岗位职责
2013/11/27 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2014年质检员工作总结
2014/11/18 职场文书
施工安全保证书
2015/05/09 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
网络舆情信息简报
2015/07/21 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python