有人知道为什么我的转换比例CSS无法正常工作吗?

时间:2018-10-05 11:20:37

标签: javascript html5 css3

我已经用JavaScript编写了一个函数来放大按钮,然后立即缩小到原始大小。

它可以与其他CSS属性一起使用。例如,我将颜色更改为蓝色,这可以按预期工作。

有人知道为什么它对transform不做同样的事情吗?

提前谢谢! :)

var btnE = document.querySelector(".btn-e");

btnE.addEventListener('mouseover', function() {
  btnE.classList.add("btn-eScript")
})
btnE.addEventListener("transitionend", function() {
  btnE.classList.remove("btn-eScript")
})
.btn-e {
  margin-left: 155px;
  background-color: rgba(83, 155, 232, 0.9);
}

.btn-s {
  margin-left: 120px;
  background-color: rgb(236, 130, 139);
}

.btn-s,
.btn-e {
  text-decoration: none;
  color: white;
  font-size: 90%;
  font-weight: 100;
  text-align: center;
  padding: 10px 20px;
  border-radius: 25px;
  transition: 0.15s;
}

.btn-eScript {
  color: blue;
  transform: scale(1.5);
}
<div class="btns">
  <a class="btn-s" href="#">Más demos</a>
  <a class="btn-e" href="#">Más demos</a>
</div>

1 个答案:

答案 0 :(得分:3)

您需要向按钮添加显示属性:

.btn-s,
.btn-e { display: inline-block; } 

http://jsfiddle.net/5dhjLm80/

var btnE = document.querySelector(".btn-e");
btnE.addEventListener('mouseover', function() {
    btnE.classList.add("btn-eScript")
})
btnE.addEventListener("transitionend", function() {
    btnE.classList.remove("btn-eScript")
})
.btn-e {
    margin-left: 155px;
    background-color: rgba(83,155,232,0.9);   
}

.btn-s {
    margin-left: 120px;
    background-color: rgb(236, 130, 139);

}

.btn-s,
.btn-e {
    text-decoration: none;
    color: white;
    font-size: 90%;
    font-weight: 100;
    text-align: center;
    padding: 10px 20px;
    border-radius: 25px;
    transition:  0.15s;
    display: inline-block;
}

.btn-eScript {
      color: blue;
      transform: scale(1.5);
}
<div class="btns">
                <a class="btn-s" href="#">Más demos</a>
                <a class="btn-e" href="#">Más demos</a>
            </div>