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 相关文章推荐
用javascript实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
javascript 表单规则集合对象
Jul 21 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
js操作label给label赋值及取label的值示例
Nov 07 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
ES6新特性七:数组的扩充详解
Apr 21 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
js实现窗口全屏示例详解
Sep 17 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
2020最新CPU的性能排名
2020/04/02 数码科技
PHP中实现进程间通讯
2006/10/09 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
js结合正则实现国内手机号段校验
2015/06/19 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
详谈js的变量提升以及使用方法
2018/10/06 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
《颐和园》教学反思
2014/02/26 职场文书
企业年度评优方案
2014/06/02 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
2014年外联部工作总结
2014/11/17 职场文书
搞笑老公保证书
2015/02/26 职场文书
行政经理岗位职责
2015/04/15 职场文书