test
test
<スクリプト>
(function($,name){
var parseEl = document.createElement('div')
,
props = ('backgroundColor borderBottomColor borderBottomWidth borderLeftColor borderLeftWidth '+
'borderRightColor borderRightWidth borderSpacing borderTopColor borderTopWidth Bottom color fontSize '+
'fontWeight左の文字の高さ間隔線高さのマージン下マージン左マージン右マージン上最大高さ '+
'max幅最小高さ最小幅不透明度アウトラインカラーアウトラインオフセットアウトライン幅パディング下パディング左 '+
' パディング右パディング右上のテキストインデント上幅 wordSpacing zIndex').split(' ')
,
normalize =function (style ){
var css,
rules = {},
i = props.length,
parseEl.innerHTML = '
'; = parseEl.childNodes[0].style;
while(i--) if(v = css[props[i]]) ルール[props[i]] =
return ルール; color = function(source,target,pos){
var i = 2, j, c, tmp, v = [], r = []
while(j=3,c=arguments[i-1],i --)
if(s(c,0)=='r') { c = c.match(/d+/g); while(j--) v.push(~~c[j]); } else {
if(c.length==4) c='#'+s(c,1)+s(c,1)+s(c,2)+s(c,2)+s(c ,3)+s(c,3);
while(j--) v.push(parseInt(s(c,1+j*2,2), 16));
while(j--) { tmp = ~~(v[j+3]+(v[j]-v[j+3])*pos); r.push(tmp255?255:tmp);
return 'rgb('+r.join(',')+')';
},
parse = function(prop){
var p = parseFloat(prop), q = prop.replace(/^[-d.]+/,'');
戻り値はNaN(p) ? { v: q, f: カラー, u: ''} : { v: p, f: 補間, u: q };
},
s = function(str, p, c){
return str.substr(p,c||1);
},
interpolate =function(source,target,pos){
return (source+(target-source)*pos).toFixed(3);
},
flower = function(el, style,opts,after){
var el = document.getElementById(el),
opts = opts || {}、
target = Normalize(style)、
comp = el.currentStyle ? el.currentStyle : getComputedStyle(el, null)、
prop、
current = {}、
start = +new Date、
dur = opts.duration||200、
finish = start+dur、
interval、
easing =オプトイージング || function(pos){ return (-Math.cos(pos*Math.PI)/2) + 0.5; };
for(ターゲット内のプロパティ) current[prop] = parse(comp[prop]);
interval = setInterval(function(){
var time = +new Date,
pos = time>finish ? 1 : (time-start)/dur;
for(prop in target){
el.style[prop] = target[prop].f(current[prop].v,target[prop].v,easing(pos)) + target[prop].u;
}
if(time>finish) {
clearInterval(interval); opts.after && opts.after(); after && setTimeout(after,1);
};
$[名前] = 花;
})(ウィンドウ,"花");
(function(){
var bounce = function(pos) {
if (pos < (1/2.75)) {
return (7.5625*pos*pos);
} else if (pos < (2/2.75) )) {
return (7.5625*(pos-=(1.5/2.75))*pos + .75); else if (pos < (2.5/2.75)) {
return (7.5625*(pos-=( 2.25/2.75))*pos + .9375);
} else {
return (7.5625*(pos-=(2.625/2.75))*pos + .984375);
}
}
flower('test2', ' left:300px;padding:10px;border:50px Solid #ff0000', {
duration: 1500,
after: function(){
flower('test1', 'background:#0f0;left:100px;padding-bottom: 100px;不透明度:1', {
期間: 1234、イージング: バウンス
});
}
});
スクリプト>
参考: http://scripty2.com/doc/scripty2%20fx/s2/fx/transitions.html
http://www.bkjia.com/PHPjc/322028.html
www.bkjia.com