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 使用手册(六)
Sep 23 Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
vue如何进行动画的封装
Sep 26 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php 分页函数multi() discuz
2009/06/21 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
删除重复数据的算法
2006/11/23 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python线程的两种编程方式
2015/04/14 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
如何使用python操作vmware
2019/07/27 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
大四自我鉴定范文
2013/10/06 职场文书
《胡杨》教学反思
2014/02/16 职场文书
开业主持词
2014/03/21 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
文艺委员竞选稿
2015/11/19 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python