<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript"> window.onload = function(){ var b1 = document.getElementById("big"); var img = document.getElementById("picture"); b1.clickMe() = function(){ img.width = img.width*2; } } </script> <title></title> </head> <body> <img src="../img/定海神针.jpg" width="200px" id="picture"/><br /> <input type="button" value="大大大" onclick="clickMe()" id="big"/> <input type="button" value="小小小" onclick="clickMy()" id="small"/> </body> </html>
时间: 2023-08-14 16:07:26 浏览: 78
您的代码存在一些问题。首先,您的JavaScript代码中的 `clickMe()` 和 `clickMy()` 函数未定义。其次,您在 `window.onload` 函数中没有正确绑定按钮的点击事件。下面是修正后的代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<img src="../img/定海神针.jpg" width="200px" id="picture" /><br />
<input type="button" value="大大大" onclick="zoomIn()" id="big" />
<input type="button" value="小小小" onclick="zoomOut()" id="small" />
<script type="text/javascript">
window.onload = function() {
var b1 = document.getElementById("big");
var b2 = document.getElementById("small");
var img = document.getElementById("picture");
b1.onclick = function() {
img.style.width = (img.offsetWidth * 2) + "px";
};
b2.onclick = function() {
img.style.width = (img.offsetWidth / 2) + "px";
};
};
</script>
</body>
</html>
```
在这个修正后的代码中,我使用了 `img.style.width` 来设置图片的宽度,而不是直接修改 `img.width` 属性。同时,我修正了按钮的点击事件绑定,分别绑定了 `zoomIn()` 和 `zoomOut()` 函数。
现在,当您点击 "大大大" 按钮时,图片的宽度将增加一倍;当您点击 "小小小" 按钮时,图片的宽度将减小一半。
阅读全文