在Javascript中不起作用的函数中调用函数
Calling a function inside a function not working in Javascript
我第一次尝试创建一个图像动画(它可能很糟糕,但这不是这个问题的重点)。我需要从buttonPressed内部调用函数displayPicture。我能够显示图片,如果我把命令全部在buttonPressed函数。现在我想调用另一个函数,它什么都不做。包括警报(我放在那里是为了调试)。
HTML<table id="table">
<tr><td><img src="images/jar.png" /><tr/></td>
<tr><td><button onclick="buttonPressed()" id="button" name="plus1" type="button">
<h2>JAAAAAAR</h2></button></td></tr>
<script src="java_script.js"></script>
</table>
JavaScript var width=700;
var height=1050;
var img = document.createElement("img");
var table = document.getElementById('table');
function buttonPressed(){
img.src = "images/clair_jar.jpg";
while(width > 480 && height > 720){
width = width-22;
height = height-33;
displayPicture(src, width, height);
setInterval(displayPicture(src, width, height), 100);
}
}
function displayPicture(src, newWidth, newHeight){
alert("blah");
table.innerHTML = "";
img.width = newWidth;
img.height = newHeight;
document.body.appendChild(img);
}
displayPicture()
的src
在任何地方都没有定义,我认为您应该将img.src
传递给
displayPicture(img.src, width, height);
代替
displayPicture(src, width, height);
您的函数调用正在传递src,但看起来您的意思是传递img.src。您应该会在src上看到一个未定义的错误。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用