jQuery技术

js和jquery如何获取图片真实的宽度和高度

字号+ 作者:H5之家 来源:H5之家 2017-09-01 12:07 我要评论( )

在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的

window.onload = function(){ function getViewSize() {//获取浏览器视口的宽高 return { "w": window[‘innerWidth‘] || document.documentElement.clientWidth, () "h": window[‘innerHeight‘] || document.documentElement.clientHeight } } function getFullSize() {//获取浏览器最大的宽度 var w = Math.max(document.documentElement.clientWidth, document.body.clientWidth) + Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); var h = Math.max(document.documentElement.clientHeight, document.body.clientHeight) + Math.max(document.documentElement.scrollTop, document.body.scrollTop); w = Math.max(document.documentElement.scrollWidth, w); h = Math.max(document.documentElement.scrollHeight, h); return { "w": w, "h": h }; } var _sv_w = getViewSize()["w"]; var _sf_w = getFullSize()["w"]; var _w = _sv_w;//这里用视口的宽度,具体视情况 var Imgarray = document.getElementsByTagName("img"); var realWidth;//真实的宽度 var realHeight;//真实的高度 for(var i =0;i<Imgarray.length;i++){ var imgtemp = new Image();//创建一个image对象 imgtemp.src = Imgarray[i].src; imgtemp.index = i;//指定一个检索值,用于确定是哪张图 imgtemp.onload = function(){//图片加载完成后执行 var _stemp = this;//将当前指针复制给新的变量,不然会导致变量共用 realWidth = this.width; realHeight = this.height; if(realWidth >=_w ) { Imgarray[_stemp.index].style.width = _w+‘px‘; Imgarray[_stemp.index].style.height = ‘auto‘; } else{ Imgarray[_stemp.index].style.width = realWidth+‘px‘; Imgarray[_stemp.index].style.height = realHeight+‘px‘; } } } }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Jquery获取元素方法

    Jquery获取元素方法

    2017-08-22 08:00

  • jQuery笔记(一)jQuery选择器

    jQuery笔记(一)jQuery选择器

    2017-07-04 11:04

  • jQuery Ajax 学习(转)

    jQuery Ajax 学习(转)

    2017-05-17 12:02

  • 基于JQuery 选择器使用说明介绍

    基于JQuery 选择器使用说明介绍

    2017-05-16 16:01

网友点评