Смещение путевых точек Jquery

Я пытаюсь выяснить, как я могу заставить div выдвигаться и скользить назад, когда смещение встречается с помощью путевой точки jQuery, я также использую анимацию dan eden CSS. Это код, который я сделал, но проблема в том, что когда я прокручиваю назад вверх, div не сдвигается назад, даже если я установил смещение на 100%

JAVASCRIPT

$(".slide_copy1").waypoint(function(){
    $(this).addClass(" slideInLeft").removeClass("slideOutRight");      
},{offset:'100%'})

$(".slide_copy1").waypoint(function(){
    $(this).addClass("slideOutRight").removeClass("slideInLeft");       
},{offset:'0%'})

ОБНОВЛЕННЫЙ ПОСТ -

$(".slide_copy1").waypoint(function(){
    $(this).addClass(" slideInLeft").removeClass("slideOutRight");
},{offset: '100%' function(){
    $(this).addClass("slideOutRight").removeClass("slideInLeft");   
}})

1 ответ

Решение

Если вы хотите применить два разных изменения в обоих направлениях, вам нужно 4 путевые точки; таким образом, вы можете "определить" зону, в которой должно произойти изменение. Я создал маленькую скрипку в качестве примера, в этом случае div становится синим между 25% и 75% высоты окна: http://jsfiddle.net/sandro_paganotti/mLAr2/

$("div").waypoint(function(){
    $(this).addClass("blue").removeClass("red");      
},{offset:'25%'});

$("div").waypoint(function(){
    $(this).addClass("red").removeClass("blue");      
},{offset:'24%'});

$("div").waypoint(function(){
    $(this).addClass("blue").removeClass("red");       
},{offset:'74%'});

$("div").waypoint(function(){
    $(this).addClass("red").removeClass("blue");      
},{offset:'75%'});
Другие вопросы по тегам