0
我正在嘗試使用RaphaelJS來翻譯或創建類似的代碼。如果您查看代碼,您會看到我正在嘗試使用css和js創建一個動畫路徑。我正在嘗試使用RaphaelJS來翻譯或創建類似的代碼。
http://plnkr.co/edit/FC2qiZumzgjKSJOs6Zm5?p=info
var spinner = function() {
this.transition = function() {
var path = document.querySelector('#spinner-wrapper .spinner #main-path');
path.style.transition = path.style.WebkitTransition = 'none';
path.style.strokeDasharray = '205.951';
path.style.strokeDashoffset = 430;
path.getBoundingClientRect();
path.style.strokeDashoffset = '0';
path.style.transition = path.style.WebkitTransition = 'stroke-dashoffset 3s linear';
};
this.startInterval = function(immediate,time) {
if(immediate){
setTimeout(transition,0);
}
this.interval = setInterval(function() {
transition();
}, time);
return this.interval;
};
this.start = function() {
clearInterval(this.interval);
startInterval(true,2700);
};
this.stop = function() {
clearInterval(this.interval);
startInterval(false,0);
};
return this;
};
在Chrome中不工作要麼。你是否真的需要在這種情況下使用jquery(它總是感覺笨重的訪問.node,除非真的需要)?它可能取決於你需要哪個IE版本,以及它是否支持這個特定的動畫。 – Ian 2014-09-24 17:37:47
不,我不必使用jQuery,但它必須在IE9 +中工作。 – user730009 2014-09-25 20:01:41