我的名字叫丹尼尔(Daniel),我正在为学校制作饮酒游戏,我想在酒吧满的时候让div可见(所以你知道酒吧满的时候你会赢游戏),但我不知道这该怎么做...

你能帮我吗?

HTML:

<div class="col-xs-12" style="display: none;" id="hiddenText">
<div id="bar" class="animated bounceInUp">
</div>
</div>


CCS:

#bar {
  background-color: #F8F8F8 ;
  width: 340px;
  height: 24px;
  margin-right: auto;
  margin-left: auto;
}
#bar > div {
    margin-top: 30px;
  max-width: 334px;
  width: 100%;
  height: 16px;
  background: #9d3349;
  position: relative;
  top: 4px;
  left: 3px;
  transition: width 500ms;
}


JS:

var jumpsize = 2.77, // %
  body = $("body");
(container = $("#bar")), (bar = container.children("div")), (topcnt = function(
  px
) {
  return 100 * px / container.width();
}), (set = function(pcnt) {
  bar.css({ width: pcnt + "%" });
});

body
  .on("click", ".card1, .card2, .card3, .card4", function() {
    set(topcnt(bar.width()) + jumpsize);
  });

set(0);

最佳答案

它不起作用的原因是因为您忘记将if语句放入您在单击时运行的函数中。因此,if语句仅运行一次。并在第一次加载时将导致错误。要修复您的代码,请在Body.onclick中移动if语句。

下次包含相对于该函数的完整javascript将很明智。

通过查看在线代码,我能够找到问题。

希望这能解决您的问题。

〜扬尼克

10-07 18:07