用JAVESCRIPT修改控件大小,为什么不执行?加上alert("df")才执行 我以前也发现个width的问题,原来对象必须要设width属性,才能对width进行操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为width改变后,页面不是立刻刷新,可以试试window.location.reload(); 上面大哥说的对,我用过iframe的调整页面大小也是有问题!实际上,页面在加载时是并发的!要想解决这个问题,你可以把调整大小方在页面的最后效果能好很多! 当我在前边加了alert("dfa")后,按确定后,图片框大小改变了,变成我预设的值同时我发现,如果页面发生错误,ImgD.width=width; 也同样生效//在这2种情况出现发生之后,页面都要再次刷新说明你要让页面刷新一下才能实现你想要得结果 有什么问题?楼主具体是怎么用的?我如下用是没有问题的:<HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript"><!--function myChange(){ document.getElementById('img1').width+=100}//--></SCRIPT></HEAD><BODY><input type=button value="change" onclick="myChange()"><br><img id=img1 src=1.gif alt='no image' ></BODY></HTML> 一般情况下,ImgD.width=width与执行的顺序有关系,在img加载完毕后执行,或者<body onload="">里执行 页面未加载完。你加入一个出错语句或alert,因为有时间加载完,所以才可以工作。我通常用setTimeout去做,哪怕延迟50ms也可以实现你需要的功能。 当然,这种方法是在你需要的时候才用的。有简单的方法,当然有简单的方法。<img id=a src="your image source"><script> function beginchangesize() { setTimeout("changesize()", 20); } function changesize() { your code...;... }beginchangesize()</script> 如果在页面加载过程中改变width值请使用css属性改变,而不要使用DHTML或者DOM改变 页面未加载完成,可以将需要执行的程序放到页面的最下面。或者用setTimeout方法。 <IMG src="tst.jpg" onload="return imgzoom(this)"><script>function imgzoom(img){var a=new Image();a.src=img.srcif(a.width >= a.height){img.style.width=500;}else {img.style.height=500;}return false;}//--></script> 求简化一句脚本...很简单...-___-!! jQuery.getJSON(),二级域名取不到数据 js传参问题 ajax post提交疑问 各位好,急求js全局变量问题 如何使用JS解决这个问题 document.body.scrollHeight在什么情况下取不到值? Jquery Ajax 跨域 php无法获取数据!!! 高分求解?JAVASCRIPT问题 错了~!错了~!大家近来改错啊~!!!请互相转告~!!!谢谢!高分~!在线等待~! 错哪了,求助! 大家给介绍一下icast的技术可以吗?谢谢!
要想解决这个问题,你可以把调整大小方在页面的最后效果能好很多!
//
在这2种情况出现发生之后,页面都要再次刷新
说明你要让页面刷新一下才能实现你想要得结果
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function myChange(){
document.getElementById('img1').width+=100
}
//-->
</SCRIPT>
</HEAD><BODY>
<input type=button value="change" onclick="myChange()"><br>
<img id=img1 src=1.gif alt='no image' >
</BODY>
</HTML>
ImgD.width=width
与执行的顺序有关系,
在img加载完毕后执行,或者
<body onload="">里执行
我通常用setTimeout去做,哪怕延迟50ms也可以实现你需要的功能。
<img id=a src="your image source">
<script>
function beginchangesize()
{
setTimeout("changesize()", 20);
}
function changesize()
{
your code...;...
}
beginchangesize()
</script>
请使用css属性改变,而不要使用DHTML或者DOM改变
function imgzoom(img){
var a=new Image();a.src=img.srcif(a.width >= a.height)
{
img.style.width=500;
}
else
{
img.style.height=500;
}
return false;
}
//-->
</script>