【问题标题】:Need help in debugging a beginners javascript code在调试初学者 javascript 代码时需要帮助
【发布时间】:2019-09-05 19:06:10
【问题描述】:

问题 1. 我有三个按钮都影响一个文本,每个按钮都应该使文本变成不同的颜色,但它不起作用。

问题 2。我有一个框/图像元素,它必须受到增长按钮和缩小按钮的影响,但也不起作用。

我对 Javascript 非常陌生,因此非常感谢任何帮助!

$("#pinkButton").on("click", function() {
    var booRules = console.log('booRules')
    $("#funText").css("color", "pink")
})

$("#textPink").on("click", function() {
    $("#funText").css("color", pink)
})

$("#textOrange").on("click", function() {
    $("#funText").css("color", "orange")
})
$("#textGreen").on("click", function() {
    $("#funText").css("color", "green")
})

$("#boxGrow").on(click, function() {
    $("#box").animate({height:"+=35px", 
        width:"+=35px"}, "fast");
})
$("#boxShrink").on(click, function() {
    $("#box").animate({height:"-=35px", width:"-=35px"}, "fast");
})

“Boo 规则”是受 3 个不同按钮影响的文本,分别标记为粉色、绿色和橙色,单击该按钮时应该将文本变为该颜色。 其次是一个图像/框,当您单击“增长”按钮时,它会增长,收缩按钮会缩小。

【问题讨论】:

  • 添加您的 html...
  • 你也应该把你的HTML放在这里(最好是在sn-p中)——你会得到更多对你的问题的回应:)
  • 您不需要将console.log 的结果设置为变量。我不知道你为什么会。您需要确保使用分号。如果你把这个 var booRules = console.log('booRules') 改成这个 -> console.log('booRules'); 会发生什么??
  • 您缺少一些引号(在“click”和“pink”上)
  • @daddygames 分号在 JS 中是可选的。

标签: javascript html css


【解决方案1】:

根据之前的cmets我准备了如下代码:

如果有帮助请告诉我

$("#pinkButton").on("click", function() {
  $("#funText").css("color", "pink")
})

$("#textPink").on("click", function() {
  $("#funText").css("color", "pink")
})

$("#textOrange").on("click", function() {
  $("#funText").css("color", "orange")
})
$("#textGreen").on("click", function() {
  $("#funText").css("color", "green")
})

$("#boxGrow").on("click", function() {
  $("#box").animate({
    height: "+=35px",
    width: "+=35px"
  }, "fast");
})
$("#boxShrink").on("click", function() {
  $("#box").animate({
    height: "-=35px",
    width: "-=35px"
  }, "fast");
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="textPink">Pink</button>
<button id="textOrange">Orange</button>
<button id="textGreen">Green</button>

<input id="funText" type="text" value="test" />

<button id="boxGrow">Grow</button>
<button id="boxShrink">Shrink</button>
<div id="box" style="width:20px; height:20px; background-color:red"></div>

【讨论】:

  • 除了添加缺少的引号之外,您还有其他操作吗?
  • 我添加了引号,去掉了一个 console.log,然后用它的 HTML 创建了片段
  • 这个问题应该只是作为错字关闭,不值得发布真正的答案。
  • 非常感谢大家!!我只是在学习,我希望将 JS 合并到我的 html 文件中,但分配需要有两个单独的文件。
猜你喜欢
  • 1970-01-01
  • 2020-08-08
  • 2017-04-12
  • 2021-04-11
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
相关资源
最近更新 更多