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时区函数介绍
Sep 14 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
js自动下载文件到本地的实现代码
Apr 28 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
详解Node全局变量global模块
Sep 28 Javascript
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
Vue 动态组件与 v-once 指令的实现
Feb 12 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数据类型的总结分析
2013/06/13 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
python实现定时发送qq消息
2019/01/18 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
预防传染病方案
2014/06/14 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
致运动员的广播稿
2015/08/19 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书