問題:沒有直接的方法通過jQuery來控制CSS3關鍵幀動畫的動畫持續時間。通過jQuery控制動畫持續時間(由用戶輸入給出)
鏈接:https://codepen.io/Refath/pen/yoZxMr
似是而非/失敗嘗試:我已經試過類似$ CSS( 「動畫時長 」newimg),但是這不能工作(「 母公司」)。 。還有一種通過事件控制(即點擊「完成」按鈕)添加/減去具有動畫持續時間屬性的類的方法。
語境:在我的web應用程序,https://codepen.io/Refath/pen/yoZxMr,我有一個「速度」設置,可如果鼠標左側邊欄粘徘徊中找到。
目標:用戶應該能夠在文本字段中插入一個值。點擊完成後,將觸發一個事件,將旋轉輪的動畫持續時間更改爲該值,使其旋轉得更快/更慢。不幸的是,下面的方法,從父項添加和減去子類不適用於我的代碼。
此外,在控制檯中沒有出現由於下面顯示的jQuery代碼而出現的錯誤,因此它可能是一個格式問題。任何幫助表示讚賞;謝謝。
的功能,當前的jQuery:
$('.speedSave').click(function() {
var el = $('.parent').addClass('custom');
setTimeout(function() {
el.removeClass('custom');
}, 1000);
\t var newimg = $(this).val();
\t \t \t $(".parent").css("animation-duration", newimg);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
讓我看看我的理解。你有一個輪子慢慢地旋轉,點擊你想要3秒的快速旋轉,對吧? –
關閉;有一個文本字段,用戶將輸入一個數字_例如_3s。按下完成將觸發一個事件,將旋轉輪的動畫持續時間更改爲給定值(本例中爲3秒)。 – Rayman