单击时更改按钮的内容和颜色。

时间:2017-09-08 15:09:14

标签: javascript html css

http://www.lesha.wemakesites.ru/有一个模型。 一旦专注于加号图标,它就会被一个按钮取代"跟着我"。 我想要做的是将此按钮更改为红色的按钮,说明"取消关注"一旦点击它。如果有人知道如何将其反转,那么这是超级的,以便当一个"取消关注"单击按钮,它变为"关注"之一。

2 个答案:

答案 0 :(得分:0)

我建议使用两个版本的按钮,你可以使用

display: none;

表示当前未使用的那个。

如果用户在以下两者之间切换,您可以将状态存储在变量中。

let following = true;
let btn =  document.getElementById("btn");

if (!!following) { 
  btn.style.dispaly = "none";
  following = false;
} else {
  btn.style.display = "block";
  following = false; 
}

答案 1 :(得分:0)

在项目中拉入jquery。单靠css无法实现这一点。

$('#btn').on('click', function() {
  if (!$(this).hasClass("followed")) {
    $(this).addClass("followed btn-red");
    $(this).removeClass("btn-blue");
    $(this).html("Followed");
  } else {
    $(this).addClass("btn-blue");
    $(this).removeClass("followed btn-red");
    $(this).html("Follow");
  }
});
#btn {
  border: none;
  outline: none;
  padding: 10px 12px;
  color: #fff;
}

.btn-blue {
  background-color: blue;
}

.btn-red {
  background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn" class="btn-blue">Follow</button>

让JS尽可能简单易懂。