javascript - 在我的背景上切换图像

标签 javascript jquery css html

开始学习一些 HTML、CSS 和 JQuery。它非常有趣且用户友好,但我在其中的某些部分遇到了一些麻烦。我有一个图像设置为背景,上面有一些白色的星星。我有一张相同大小的金色星星的图像,并将其放置在一颗空白星星的正上方。我想在点击时使用切换方法显示和隐藏金星。我在 stack overflow 和其他网站上看了很多问题,在我看来它应该可以工作,而且我没有收到任何错误。任何帮助将不胜感激,谢谢!

编辑:修复了代码,现在可以使用了!

CSS代码

   #toggle {
    position:absolute;
    left:100px;
    top:109px;
    width:37px;
    height:37px;
    z-index:1;
}

#imgStar1 {
    position:absolute;
    left:1px;
    top:-1px;
    width:38px;
    height:38px;
    z-index:1;
}

HTML 和 JQuery

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/mainLayout.css" type="text/css" />

<style>
    #bkgd {
        background: url('images/recents.png') 0 0;
        overflow: hidden;
        width: 806px;
        height: 481px;
        z-index=-1
    }
</style>
<script type="text/javascript" src="libs/jquery-1.10.2.js"></script>
<script>


$(document).ready(function(){
    $("#toggle").click(function(){
            $("#imgStar1").toggle();
        });

    });



</script>
</head>
<body>
<div id="toggle">
    <img id="imgStar1" src="images/star1.png" alt="star1" width="37" height="37"/>
</div>  

最佳答案

您的 ID 有误:

在 html 中 img 的 id 是 picStar1 而不是 imgStar1,所以改变它...

此外,您不应多次使用相同的 ID。 ID 应该是唯一的。

解决:

只需将 html picStar1 中的 img id 更改为 imgStar1 即可正常工作。

关于javascript - 在我的背景上切换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651503/

相关文章:

javascript - 如何通过函数传递对对象的引用?

javascript - 如何在javascript中的if中将OR切换为AND

css - 元素符号不会在 Firefox 中消失

javascript - 无法在 Chrome 应用程序中加载 AWS SDK

javascript - 如何禁用 Javascript 表单中的字段

php - 为按钮点击填充一个单独的 div,其中按钮 ID 基于变量

javascript - Jquery追加函数: Expected ')' error

css - 使用 PNG 或 CSS 制作背景阴影?

javascript - 允许用户使用图像和文本编写动态博客页面

javascript - 在网络 worker 中实现信号量锁定的有效方法是什么?