我需要調整的過渡時間爲HTML5 <progress>
-Bar與JS(jQuery的),但我無法找到在jQuery的正確選擇這樣做。jQuery的等效CSS選擇進步:: - WebKit的進步價值
我目前的嘗試:
CSS
:
progress::-webkit-progress-value {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
-ms-transition: all 0.5s;
transition: all 0.5s; /* Works like a charm */
}
JavaScript
(沒有成功):
// These lines do nothing when the progress value changes:
$(".progressSelectorClass[progress-value]").css({"-webkit-transition" : "all 6s"});
$(".progressSelectorClass > *").css({"-webkit-transition" : "all 6s"});
$(".progressSelectorClass").css({"-webkit-transition" : "all 6s"});
// This gets an error:
$(".progressSelectorClass::-webkit-progress-value").css({"-webkit-transition" : "all 6s"});
是否有機會選擇在JavaScript中progress::-webkit-progress-value
(有或無的jQuery )?
在此的jsfiddle你會更清楚地看到我嘗試做: http://jsfiddle.net/rD5Mc/1/
更新:
我得到一個醜陋的解決方法的效果通過添加/更改data-animation-time
參數到<progress>
-element並創建瞭如下幾個CSS類:
progress[data-animation-time="5"]::-webkit-progress-value { -webkit-transition: all 5s; }
progress[data-animation-time="10"]::-webkit-progress-value { -webkit-transition: all 10s; }
progress[data-animation-time="15"]::-webkit-progress-value { -webkit-transition: all 15s; }
progress[data-animation-time="20"]::-webkit-progress-value { -webkit-transition: all 20s; }
progress[data-animation-time="25"]::-webkit-progress-value { -webkit-transition: all 25s; }
...
它的工作原理,但我很不滿意我的解決方案。必須有更好的辦法...
,則應該設置的jsfiddle我想 –
@roasted我能做到這一點,但如果是與非工作選擇的意義嗎? – wildhaber
@godesign下面的答案適合你嗎? – Trolleymusic