javascript - Javascript 中的图像

标签 javascript html css

我正在创建一个小应用程序,其中显示多张图片,当用户点击其中一张图片时,它会变大并替换中间的图片。
但是我没有得到点击的图像。

<HTML>
<HEAD>
<SCRIPT LANGUAGE="text/javascript">

function swapImage(this.id) {
document.write("In SwapImage");
switch (this.id) {
 case img2:
   IMG1.src = "component1/images/image1.jpg"
   intImage = 2
   return(false);
 case img3:
   IMG1.src = "component1/images/image1.jpg"
   intImage = 2
   return(false);
 case img4:
   IMG1.src = "component1/images/image1.jpg"
   intImage = 2
   return(false);
 }
}
</SCRIPT>
</HEAD>
<BODY>
 <IMG id="IMG1" name="IMG1" src="image1.jpg" height="100px" width="100px">
 <IMG id="IMG2" name="IMG2" height="40px" width="40px" src="image1.jpg" onclick="swapImage(this.id);"> 
 <IMG id="IMG3" name="IMG3" height="40px" width="40px" src="image2.jpg" onclick="swapImage();">
 <a href="#">
   <IMG id="IMG4" name="IMG4" height="40px" width="40px" src="image1.jpg" onclick="swapImage();">
 </a>
 </BODY>
</HTML>

最佳答案

这个怎么样?

<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript">
function swapImage(src) {
  document.getElementById("IMG1").src = src;
}
</SCRIPT>
</HEAD>
<BODY>
 <IMG id="IMG1" src="image1.jpg" height="100px" width="100px">
 <IMG id="IMG2" height="40px" width="40px" src="image1.jpg" onclick="swapImage(this.src);"> 
 <IMG id="IMG3" height="40px" width="40px" src="image2.jpg" onclick="swapImage(this.src);">
 <IMG id="IMG4" height="40px" width="40px" src="image1.jpg" onclick="swapImage(this.src);">
 </BODY>
</HTML>

您的代码中存在一些错误,例如:

  • document.write 不应该这样使用
  • 您正在对不存在的变量(img2、img3、img4)进行 switch/case
  • JavaScript 区分大小写。 IMG4 不等于 img4
  • return 是一个语句。如果你想返回false,你写return false;
  • 每条语句都应以分号结尾。
  • HTML 标签名称应以小写形式书写
  • this.id 在 swapImage 函数中使用不正确(根本不应该存在)..
  • ..但在IMG2中使用时是正确的..
  • ..但在 IMG3IMG4
  • 中不正确
  • img 标签不应该有“name”属性

希望这对您有所帮助。

关于javascript - Javascript 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2118049/

相关文章:

javascript - 单击时隐藏和显示无序列表的元素

javascript - div 顶部的空白

javascript - 从数据库查询 rails 创建 JSON

javascript - 如何比较具有相同时区的两个日期时间 - jquery

javascript - onmouseover 和超链接悬停

html - Bootstrap header/jumbotron 背景图片

javascript - 覆盖元素中的 JavaScript/HTML/CSS/etc... 文件

javascript - 通过更改下拉列表更改输入字段

javascript - PHP:如何比较/保存来自不同 WHILE 循环的不同数组并将数据发送到 AJAX?

javascript - 根据另一个 <select> 的值显示 <select> 中的数据