onClick CSS背景更改

时间:2017-02-23 04:45:38

标签: css background onclick

编辑:将函数名称更改为swap,并将onClick函数作为DIV元素的一部分,不能正常工作。

我已经阅读了关于这个问题的几个主题,尝试了每个不同的代码,去了W3Schools以获得最正确的代码。我想在有人点击它或其中包含的图像时更改父DIV的背景。

以下是我的HTML的HEAD部分

<script type="javascript/text">
  <!--
    function swap() {
      document.getElementById("links").style.backgroundImage = "url('middle_background.png')";
    }
  -->
</script>

以下是正文:

<div class="nav" id="links" onClick="swap();">
  <img src="images/links.png" alt="Links" />
</div>

这是单独文件中的CSS:

.nav {
  position: relative;
  float: right;
  background: url(images/nav_buttons.jpg) no-repeat;
  width: 111px;
  height: 100px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

我向你保证图片:middle_backgrounds在根文件夹中。 (副本也在图像文件夹中。)

3 个答案:

答案 0 :(得分:0)

在父div上使用onclick而不是img tag。身体将在下面看

<div class="nav" id="links" onClick="changeBackgroundImage();" > <img src="images/links.png" alt="Links" /> </div>

答案 1 :(得分:0)

试试这个......

function switch1() {
  document.getElementById("links").style.backgroundImage = "url('https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png')";
}
.nav {
  position: relative;
  float: right;
  background-image: url(images/nav_buttons.jpg) no-repeat;
  width: 111px;
  height: 100px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
<div class="nav" id="links"  onClick="switch1();">
  <img src="https://images.google.com/images/branding/product/ico/googleg_lodp.ico" alt="Links" />
</div>

答案 2 :(得分:0)

我测试了它的工作......

不要使用函数开关(),因为这是预定义的,更改函数名称

    <div class="nav" id="links"><img src="Images/progress.gif" alt="Links" onclick="change();" /></div>

    function change() {

 $('#links').css('background-image', 'url(Images/progress.gif)');


           }