8000 More hypothetical future IE fixes. · f2er/jquery.transit@08a33a6 · GitHub
[go: up one dir, main page]

Skip to content

Commit 08a33a6

Browse files
committed
More hypothetical future IE fixes.
1 parent dba0a37 commit 08a33a6

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

jquery.transit.js

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
*/
99

1010
(function($) {
11+
$.transit = { version: "0.0.1" };
12+
1113
var div = $("<div>")[0];
1214

1315
// Detect browser support for transition.
@@ -58,7 +60,7 @@
5860
if (!(transform instanceof Transform))
5961
transform = new Transform(transform);
6062

61-
setVendorProperty(elem, 'Transform',
63+
setVendorProperty(elem, 'transform',
6264
transform.toString(), // for normal browsers
6365
transform.toString(true)); // for Webkits (3D)
6466

@@ -74,10 +76,10 @@
7476
//
7577
$.cssHooks.transformOrigin = {
7678
get: function(elem) {
77-
return getVendorProperty(elem, 'TransformOrigin');
79+
return getVendorProperty(elem, 'transformOrigin');
7880
},
7981
set: function(elem, value) {
80-
setVendorProperty(elem, 'TransformOrigin', value);
82+
setVendorProperty(elem, 'transformOrigin', value);
8183
}
8284
};
8385

@@ -389,8 +391,8 @@
389391
// Apply transitions.
390392
self.each(function() {
391393
if (i > 0) {
392-
oldTransitions[this] = getVendorProperty(this, 'Transition');
393-
setVendorProperty(this, 'Transition', transition);
394+
oldTransitions[this] = getVendorProperty(this, 'transition');
395+
setVendorProperty(this, 'transition', transition);
394396
}
395397
$(this).css(properties);
396398
});
@@ -403,7 +405,7 @@
403405

404406
if (i > 0) {
405407
self.each(function() {
406-
setVendorProperty(this, 'Transition', oldTransitions[this]);
408+
setVendorProperty(this, 'transition', oldTransitions[this]);
407409
});
408410
}
409411

@@ -490,25 +492,25 @@
490492
// ### setVendorProperty(element, property, value)
491493
// Sets a CSS property to `element` and accounts for vendor prefixes.
492494
function setVendorProperty(element, prop, val, webkitVal) {
493-
if (isOpera) element.style[ 'O' + prop] = val;
494-
else if (isIE) element.style[ 'ms' + prop] = val;
495-
else if (isMozilla) element.style[ 'Moz' + prop] = val;
496-
else if (isWebkit) element.style['webkit' + prop] = webkitVal || val;
495+
var prop_ = prop[0].toUpperCase() + prop.substr(1);
496+
497+
if (isOpera) element.style[ 'O' + prop_] = val;
498+
else if (isIE) element.style[ 'MS' + prop_] = val;
499+
else if (isMozilla) element.style[ 'Moz' + prop_] = val;
500+
else if (isWebkit) element.style['webkit' + prop_] = webkitVal || val;
497501

498502
element.style[prop] = val;
499503
}
500504

501505
function getVendorProperty(element, prop) {
506+
var prop_ = prop[0].toUpperCase() + prop.substr(1);
507+
502508
var re = element.style[prop];
503509
if (re !== undefined) return re;
504510

505-
if (isOpera) return element.style[ 'O' + prop];
506-
if (isIE) return element.style[ 'ms' + prop];
507-
if (isMozilla) return element.style[ 'Moz' + prop];
508-
if (isWebkit) return element.style['webkit' + prop];
511+
if (isOpera) return element.style[ 'O' + prop_];
512+
if (isIE) return element.style[ 'MS' + prop_];
513+
if (isMozilla) return element.style[ 'Moz' + prop_];
514+
if (isWebkit) return element.style['webkit' + prop_];
509515
}
510-
511-
$.transit = {
512-
version: "0.0.1"
513-
};
514516
})(jQuery);

0 commit comments

Comments
 (0)
0