слайд jQuery является нервным

Я не вижу потребности назвать SuppressFinalize (), если нет никакого определенного финализатора. Если Вы хотите быть защитными тогда, может быть хорошо иметь финализатор, а также Расположить (), таким образом, Вы не должны полагаться на клиенты, чтобы всегда звонить, Располагают (). Тогда Вы не пропустите ресурсы, когда они забудут.

62
задан Community 23 May 2017 в 12:09
поделиться

5 ответов

Вы можете написать собственную анимацию, используя метод animate. Это даст вам полный контроль над всеми деталями.

2
ответ дан 24 November 2019 в 16:42
поделиться

Попробуйте удалить все поля CSS для всех элементов. Обычно дерганая анимация возникает из-за того, что поля не учитываются фреймворком анимации.

15
ответ дан 24 November 2019 в 16:42
поделиться

Вы можете попробовать добавить doctype, если у вас его нет, у меня это сработало в IE8 после того, как я нашел здесь предложение на SO: jQuery slideToggle прыгает вокруг . Он предлагает строгое DTD, но я просто использовал doctype, который использует google.com: , и это устранило мою проблему.

0
ответ дан 24 November 2019 в 16:42
поделиться

(Примечание: посмотрите ответ Джо, чтобы узнать, как это сделать на 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] || { }));
};
1
ответ дан 24 November 2019 в 16:42
поделиться

Решение заключается в том, что ширина раздвижного делителя должна быть установлена в пикселях. Не используйте ни 'auto', ни '%'. И вы получите отличный результат! Проблема в том, что встроенные элементы находятся в скользящем div.

но если они имеют ширину в px, то высота будет идентична. Попробуйте.

33
ответ дан 24 November 2019 в 16:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: