Как запустить / остановить CrossSlide (jQuery) - PullRequest
0 голосов
/ 13 ноября 2009

Я обнаружил, что CrossSlide очень сильно тормозит воспроизведение видео на той же странице. Я думал, что эффект перекрестного скольжения на одной и той же странице останавливается или приостанавливается во время воспроизведения видео, а затем снова запускается, когда видео останавливается.

Идентификатор не похож на включенную функцию остановки запуска. Кто-нибудь знает, как я мог бы достичь этого?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 13 ноября 2009

Я пытался использовать stop на домашней странице CrossSlide на http://www.gruppo4.com/~tobia/cross-slide.shtml. Не работает.

Я попробовал импровизированный метод, который использует sleep с очень большим значением. Обратной стороной является то, что слайды должны возвращаться к первому кадру после его вызова и возобновления.

На этой странице , используя Firebug для запуска точно такого же вызова crossSlide, за исключением sleep:

$('#test1').crossSlide({
  sleep: 100000, // <--- this one
  fade: 1
}, [
  { src: 'lib/sand-castle.jpeg', dir: 'up'   },
  { src: 'lib/sunflower.jpeg',   dir: 'down' }, // remaining slides doesn't really matter
  { src: 'lib/flip-flops.jpeg',  dir: 'up'   },
  { src: 'lib/rubber-ring.jpeg', dir: 'down' }
]);

Для резюме:

$('#test1').crossSlide({
  speed: 45, // <--- this one
  fade: 1
}, [
  { src: 'lib/sand-castle.jpeg', dir: 'up'   },
  { src: 'lib/sunflower.jpeg',   dir: 'down' },
  { src: 'lib/flip-flops.jpeg',  dir: 'up'   },
  { src: 'lib/rubber-ring.jpeg', dir: 'down' }
]);

Примечание: вы не можете использовать sleep и speed вместе.

0 голосов
/ 12 апреля 2010

Я хотел остановить CrossSlide и вернуть контейнер в исходное состояние.

$('#container img').stop().hide('fast');  // worked for me!
0 голосов
/ 13 ноября 2009

Похоже, что CrossSlide просто использует $.animate() для элементов img ---

Вы пробовали $('#container img').stop(); ??

...