写js的时候,怎么自动获取的ip地址不对图片宽高和大小呢,我这样写哪里不对吗

JS获取图片大小(长宽)问题_百度知道
JS获取图片大小(长宽)问题
&script language=&qu供耽垛甘艹仿讹湿番溅javascript&&function insertTitle(tValue){var t1 = tValue.lastIndexOf(&\\&);var t2 = tValue.lastIndexOf(&.&);if(t1 &= 0 && t1 & t2 && t1 & tValue.length){document.getElementById(&pTitle&).value = tVdocument.getElementById(&pTitlel&).value = tValue.substring(t1 +1);}}&/script&&form2 action=&& method=&get& onSubmit=&&&&input type=&text& name=&pTitle&&&input type=&text& name=&pTitlel&&&input type=&file& name=&pFile& onChange=&if(this.value)insertTitle(this.value);&&&input type=&submit& value=&submit&&&/form2&以上可以传回了图片的本地路径和文件名,我现在需要传回图片长、宽(分别传回文本框),JS代码该如何修改才能分别获取图片长宽?
可以配合JS来实现获到本地磁盘图片文件的相关属性,请参照天南(QQ:)提供的DEMO: ##Code##&script language=&javascript&& function insertTitle(tValue){
var t1 = tValue.lastIndexOf(&\\&);
var t2 = tValue.lastIndexOf(&.&);
if(t1 &= 0 && t1 & t2 && t1 & tValue.length){
document.getElementById(&pTitle&).value = tV
document.getElementById(&pTitlel&).value = tValue.substring(t1 +1);
document.getElementById('guo').innerHTML=&&img id='demo_img' src='&+tValue+&' /&&
document.getElementById('imgc_width').value=document.getElementById('demo_img').
document.getElementById('imgc_height').value=document.getElementById('demo_img').
} }&/script&&form action=&& method=&get& onSubmit=&&&
&input type=&text& name=&pTitle&&
&input type=&text& name=&pTitlel&&
&input type=&file& name=&pFile& onChange=&if(this.value){insertTitle(this.value)};&&
&input type=&submit& value=&submit&&&/form&图片宽:&input type=&text& id=&imgc_width& /&px图片高:&input type=&quot供耽垛甘艹仿讹湿番溅;text& id=&imgc_height& /&px&hr /&&div id=&guo&&&/div&
其他类似问题
为您推荐:
图片大小的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JS获取图片实际宽高及根据图片大小进行自适应,JavaScript教程,JavaScript案例,JavaScript实例
本站中文域名:、 
        
     
 |  | 
           
您的位置: &&
&& JS获取图片实际宽高及根据图片大小进行自适应
JS获取图片实际宽高及根据图片大小进行自适应
  本文标签:  
JS获取图片实际宽高,以及根据图片大小进行自适应 复制代码 代码如下: &img src="http://xxx.jpg" id="imgs" onload="adapt();"/&
复制代码 代码如下: function adapt(){ var tableWidth = $("#imgTable").width(); //表格宽度 var img = new Image(); img.src =$(#imgs).attr("src") ; var imgWidth = img. //图片实际宽度 if(imgWidth&tableWidth){ $(#imgs).attr("style","width: auto"); }else{ $(#imgs).attr("style","width: 100%"); } }
另可设置CSS样式: 复制代码 代码如下: &style type="text/css"& &!-- img{ max-width:100%;height: } --& &/style&
Google搜索中
搜狗搜索中
数据库开发
产品库推荐
| 站长工具:
All Rights Reserved.
珠江路在线版权所有
苏ICP备号 中文域名:
 |  | js图片加载获取不到宽度和高度解决方法总结 | 一聚教程网
js图片加载获取不到宽度和高度解决方法总结
第一次浏览的时候你根本就获取不到图片的宽高值,打印出来都是0,这些纠结了吧,怎么解决呢?就用setTimeout延时加载,200毫秒之后就执行,等图片彻底加载完之后就可以获取宽高了,这样就实现了只适应宽高和水平垂直居中了。
var parent=$(".imgshow a img");
&&&&&&&&parent.click(function(){
&//alert(test.width());
&&&&&&&&&&&&&&&&var url=$(this).attr("big_show");
&&&&&&&&&&&&&&&&&&&&&&&&var big_i=$(".big_show img");&&&
&&&&&&&&&&&&&&&&&&&&&&&&big_i.attr("src",url);
&&&&&&&&&&&&&&&&&&&&&&&&big_i.hide();
&&&&&&&&&&&&&&&&&&&&&&&&if(big_i.is(":hidden")){
&&&&&&&&&&&&&&&&&&&&&&&&&&&&setTimeout(function(){
&&&&&&&&&&&&&&&&&&&&&&&&&&&&$(".big_show").show();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&big_i.show();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&$(".big_show").width(big_i.width());
&&&&&&&&&&&&&&&&&&&&&&&&&&&&$(".big_show").height(big_i.height());&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&var top=-(big_i.height()/2);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&var left=-(big_i.width()/2);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&$(".big_show").css({"margin-left":left,"margin-top":top});
&&&&&&&&&&&&&&&&&&&&//alert(left);
&&&&&&&&&&&&&&&&&&&&},200)&&
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&})
只要图片加载完毕时才能获取到加载的图片的宽度和高度,你的意思是再图片加载前显示加载等待图片,然后再显示加载后的图片吧?
只要判断图片是否加载完毕,然后再获取图片属性,下面是个例子
&&&& * @param sUrl 图片的url
&&&& * @param fCallback 回调函数,fCallback至少有一个类型为object类型的参数用来接收图片的宽、高、url
&&&& * usage:
&&&& * var url = "-05-26/c/c21ffb49b99312d05baf.jpg";
&&&& * FGetImg(url, function(img){alert('width:'+img.width+";height:"+img.height+";url:"+img.url);});
&&& var FGetImg = function(sUrl, fCallback)&
&&& var img = new Image();&
&&& img.src = sUrl + '?t=' + Math.random();&&& //IE下,ajax会缓存,导致onreadystatechange函数没有被触发,所以需要加一个随机数&
&&& if (FBrowser.isIE)&
&&&&&&& img.onreadystatechange = function()&
&&&&&&& {&
&&&&&&& if (this.readyState=="loaded" || this.readyState=="complete")&
&&&&&&& {&
&&&&&&&&&&& fCallback({width:img.width, height:img.height, url:sUrl});&
&&&&&&& }&
&&&&&&& };&
&&& }else if (FBrowser.isFirefox || FBrowser.isSafari || FBrowser.isOpera || FBrowser.isChrome)&
&&&&&&& img.onload = function()&
&&&&&&& {&
&&&&&&& fCallback({width:img.width, height:img.height, url:sUrl});&
&&&&&&& };&
&&&&&&& fCallback({width:img.width, height:img.height, url:sUrl});&
如果只是获取图片id有还是不准的下面来看另一种方法,你在图片下载完成时,直接获取你新创建的im标签的width属性就可以了,你拿我的给你改过的代码运行一下,我这是能获取得到的
一个获取远程图片大小的代码
&@FileOverview 获取图片尺寸
&@param cfg 配置项,cfg.img为一个图片对象的引用或者图片的url,cfg.oncomplete为获取尺寸后的后续操作,即回调函数。具体应用请看例子
&@return none
function getImageSize(cfg){
&&& var img=document.createElement('img'),
&&&&&&& callback=cfg.
&&& img.src = typeof cfg.img == 'string'?cfg.img:cfg.img.
&&& img.setAttribute('style','position:visibility:');
&&& document.body.appendChild(img);
&&& img.onload=img.onerror=img.onreadystatechange=function(){
&&&&&&& if(img&&img.readyState&&img.readyState!='loaded'&&img.readyState!='complete')
&&&&&&&&&&&
&&&&&&& img.onload = img.onreadystatechange = img.onerror =
&&&&&&& callback.call({"width":img.width,"height":img.height},null);
&&&&&&& img.parentNode.removeChild(img);
&&&&&&& img=
/* 例子1,获取远程图片的尺寸 */
getImageSize({
&&&&&&& img:'/wp-content/uploads/2010/11/bing.png',
&&&&&&& oncomplete:function(){
&&&&&&&&&&& alert('宽度:'+this.width+','+'高度:'+this.height)
/* 例子2,限制class为myimg的图片的大小为600以内 */
var imgs=getElementsByClassName('myimg','img',document),//getElementsByClassName为一个自写的结点获取方法,不是JS原生支持的哦
&&& maxWidth=600;//最大宽度为600
for(var i=0;i<imgs.i++){
&&& getImageSize({
&&&&&&& img:imgs[i],
&&&&&&& oncomplete:function(){
&&&&&&&&&&& if(this.width>maxWidth){
&&&&&&&&&&&&&&& imgs[i].height=Math.round(this.height/this.width*maxWidth);
&&&&&&&&&&&&&&& imgs[i].width=maxW
&&&&&&&&&&& }
清纯美女就是清新脱俗,一尘不染,干净而没有半点污诟,通常用来形容一些很美好的人和事! 在现实的生活当中能够称为“清纯”的女
李依晓,本名李烁,日出生于辽宁省锦州市,满族,毕业于中国戏曲学院,空军政治部文工团演员。JS如何判断图片是否加载完成?如何获取图片的尺寸大小?
时间: 浏览:4826 作者:佚名 编辑:zhifeng 来源:不甘平庸网
做web开发的朋友们经常会碰到客户上传图片将网页内容区撑破了的情况,可以用js处理这个问题,具体思路就是在js判断客户端的图片下载完毕之后适时的对该图片的宽度或者高度做一些处理。那么,JS如何判断图片是否加载完成?如何获取图片尺寸?
js处理图片主要是利用js中Image对象,通过 onload 事件和 onreadystatechange 来进行判断和获取图片尺寸。
第一种方法,通过onload事件:
&script type="text/javascript"&
var obj=new Image();
obj.src="http://www.bgpy.net/images/wutu.gif";
obj.onload=function(){
alert('图片的宽度为:'+obj.width+';图片的高度为:'+obj.height);
document.getElementById("mypic").innnerHTML="&img src='"+this.src+"' /&";
&div id="mypic"&onloading……&/div&
第二种方法,使用 onreadystatechange 来判断:
&script type="text/javascript"&
var obj=new Image();
obj.src="http://www.bgpy.net/images/wut.gif";
obj.onreadystatechange=function(){
if(this.readyState=="complete"){
alert('图片的宽度为:'+obj.width+';图片的高度为:'+obj.height);
document.getElementById("mypic").innnerHTML="&img src='"+this.src+"' /&";
&div id="mypic"&onloading……&/div&
上篇:下篇:
Copyright &
by www.bgpy.net all rights reserved 豫ICP备号
联系邮箱: QQ:}

我要回帖

更多关于 自动获取的dns不对 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信