关于JS获取图图片长宽的问题,在Chrome下总是为0

关于JS获取图图片长宽的问题,在Chrome下总是为0,第1张

假如在页面有一个img标签: <img src="hyzqjpg" id="test_img" />

编写代码:

var img = documentgetElementById("test_img");

alert(imgoffsetWidth+","+imgoffsetHeight);

打印出来就是 的 宽度 和高度。 你可以试一下,Chrome绝对可以。

一般来说,实现的放大缩小功能都用到了比较大的封装插件,特别是以jQuery插件居多,而实际上单纯实现对原图本身的放大缩小,用简单几行原生JS代码就可以做到。在今天分享的这个实例中,点击放大按钮不松鼠标,会不断的逐渐放大,当然也可以点一下放大一点,点击缩小按钮则反之,有需要的朋友可以考虑收藏备用哦

以下为全部代码:

<html>

    <head>

        <meta >

<img id="_img" src="abcjpg" >

<script type="text/javascript">

function getWH(){

var id="_img";

var w=0;

var h=0;

// 具有较好的通用性

var real= documentgetElementById(id)height || documentgetElementById(id)styleheight || documentgetElementById(id)offsetHeight;

h=parseInt(real);

real= documentgetElementById(id)width || documentgetElementById(id)stylewidth || documentgetElementById(id)offsetWidth;

w=parseInt(real);

alert("w:"+w+" ; h:"+h)

}

getWH();

</script>

你不如判断控制的CSS类或ID好过?不同在什么CSS情况下才显示。

补充:

试试这句,网上找的。

<script>

function getFileSize(o) {

x = windowXML>

这样设置的:

1、先用form标签创建一个上传的表单。

<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">

 <p><input type="hidden" name="MAX_FILE_SIZE" value="100000" /></p>

 <p><input name="userfile" id="userfile" type="file" onchange="check()"/></p>

</form>

2、用Javascript设置格式和大小。

<script language="JavaScript" type="text/javascript">  function check()    {var aa=documentgetElementById("userfile")valuetoLowerCase()split('');//以“”分隔上传文件字符串   // var aa=documentform1userfilevaluetoLowerCase()split('');//以“”分隔上传文件字符串           if(documentform1userfilevalue=="")    {        alert('不能为空!');        return false;    }    else    {    if(aa[aalength-1]=='gif'||aa[aalength-1]=='jpg'||aa[aalength-1]=='bmp'

||aa[aalength-1]=='png'||aa[aalength-1]=='jpeg')//判断格式    {var imagSize =  documentgetElementById("userfile")files[0]size;alert("大小:"+imagSize+"B")if(imagSize<102410241)        alert("大小在1M以内,为:"+imagSize/(10241024)+"M");        return true;    }    else    {        alert('请选择格式为jpg、gif、bmp、png、jpeg 的');//       return false;    }    }    }  </script>

超过1M则不能上传 如图:

以上就是关于关于JS获取图图长宽的问题,在Chrome下总是为0全部的内容,包括:关于JS获取图图片长宽的问题,在Chrome下总是为0、怎么用js实现图片的缩小、谷歌浏览器里用js怎么获取图片的高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9726710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存