【问题标题】:How to change a transition duration with a button?如何使用按钮更改过渡持续时间?
【发布时间】:2017-05-05 18:54:10
【问题描述】:

嗨,我有这段代码运行良好,但我仍然需要通过单选按钮控制动画的速度。所以我需要更换0.5s

-webkit-transition: all 0.5s ease-in-out;

有一个变量,但我不知道如何实现它,无论是在 javascript 中还是在按钮中声明变量的值。 任何建议都非常感谢。 谢谢。

JAVASCRIPT

document.getElementById('panner01').onclick = function() {
var div = document.getElementById('panpos01'),
    deg = 30;
div.style.webkitTransform = 'rotate('+deg+'deg)';     

}

document.getElementById('panner02').onclick = function() {
var div = document.getElementById('panpos01'),
    deg =  60;
div.style.webkitTransform = 'rotate('+deg+'deg)';     

}

document.getElementById('panner03').onclick = function() {
var div = document.getElementById('panpos01'),
    deg =  90;
div.style.webkitTransform = 'rotate('+deg+'deg)';     

}

CSS

#panpos01 {
position:relative; 
height: 200px; 
width: 200px; 
margin: 30px;
-webkit-transition: all 0.5s ease-in-out;
}

HTML

<div id="panimageloc01"><img id="panpos01" src="https://d30y9cdsu7xlg0.cloudfront.net/png/17392-200.png"></div>

<form action="">
  <input type="radio" name="gender" id="panner01" value="1"> 1
  <br>
  <input type="radio" name="gender" id="panner02" value="2"> 2
  <br>
  <input type="radio" name="gender" id="panner03" value="3"> 3
</form>

Fiddle

【问题讨论】:

    标签: image animation radio-button css-transitions duration


    【解决方案1】:

    更改属性transitionDuration

    document.getElementById('panner01').onclick = function() {
      var div = document.getElementById('panpos01'),
        deg = 30;
      div.style.transform = 'rotate(' + deg + 'deg)';
      div.style.transitionDuration = '1.5s';
    
    }
    
    document.getElementById('panner02').onclick = function() {
      var div = document.getElementById('panpos01'),
        deg = 60;
      div.style.transform = 'rotate(' + deg + 'deg)';
      div.style.transitionDuration = '0.5s';
    
    }
    
    document.getElementById('panner03').onclick = function() {
      var div = document.getElementById('panpos01'),
        deg = 90;
      div.style.transform = 'rotate(' + deg + 'deg)';
      div.style.transitionDuration = '5s';
    
    }
    #panpos01 {
      position: relative;
      height: 200px;
      width: 200px;
      margin: 30px;
      transition: all 0.5s ease-in-out;
    }
    <div id="panimageloc01"><img id="panpos01" src="https://d30y9cdsu7xlg0.cloudfront.net/png/17392-200.png"></div>
    
    <form action="">
      <input type="radio" name="gender" id="panner01" value="1"> 1
      <br>
      <input type="radio" name="gender" id="panner02" value="2"> 2
      <br>
      <input type="radio" name="gender" id="panner03" value="3"> 3
    </form>

    【讨论】:

    • 感谢 Vals,我很感激。现在是决定速度的旋转按钮。我的问题是我应该从另一组单选按钮中决定速度。按钮 1 2 3 设置位置,但按钮 A B C 设置速度。
    • 只需复制其他按钮的代码,并在此处仅设置新部分 ....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2011-06-03
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多