Я не вижу потребности назвать SuppressFinalize (), если нет никакого определенного финализатора. Если Вы хотите быть защитными тогда, может быть хорошо иметь финализатор, а также Расположить (), таким образом, Вы не должны полагаться на клиенты, чтобы всегда звонить, Располагают (). Тогда Вы не пропустите ресурсы, когда они забудут.
Вы можете написать собственную анимацию, используя метод animate. Это даст вам полный контроль над всеми деталями.
Попробуйте удалить все поля CSS для всех элементов. Обычно дерганая анимация возникает из-за того, что поля не учитываются фреймворком анимации.
Вы можете попробовать добавить doctype, если у вас его нет, у меня это сработало в IE8 после того, как я нашел здесь предложение на SO: jQuery slideToggle прыгает вокруг . Он предлагает строгое DTD, но я просто использовал doctype, который использует google.com:
, и это устранило мою проблему.
(Примечание: посмотрите ответ Джо, чтобы узнать, как это сделать на iOS 8+)
Я просто использую средство форматирования даты:
NSDateFormatter *dateComparisonFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateComparisonFormatter setDateFormat:@"yyyy-MM-dd"];
if( [[dateComparisonFormatter stringFromDate:firstDate] isEqualToString:[dateComparisonFormatter stringFromDate:secondDate]] ) {
…
}
HTH.
Effect.BlindDown = function(element) {
element = $(element);
var elementDimensions = element.getDimensions();
//below*
var paddingtop = parseInt(element.getStyle('padding-top'));
var paddingbottom = parseInt(element.getStyle('padding-bottom'));
var totalPadding = paddingtop + paddingbottom;
if(totalPadding > 0)
{
elementDimensions.height = (elementDimensions.height - totalPadding);
}
//above*
return new Effect.Scale(element, 100, Object.extend({
scaleContent: false,
scaleX: false,
scaleFrom: 0,
scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
restoreAfterFinish: true,
afterSetup: function(effect) {
effect.element.makeClipping().setStyle({height: '0px'}).show();
},
afterFinishInternal: function(effect) {
effect.element.undoClipping();
}
}, arguments[1] || { }));
};
Решение заключается в том, что ширина раздвижного делителя должна быть установлена в пикселях. Не используйте ни 'auto', ни '%'. И вы получите отличный результат! Проблема в том, что встроенные элементы находятся в скользящем div.
но если они имеют ширину в px, то высота будет идентична. Попробуйте.