2016-07-13 3 views
0

ユーザーがマウスホイールをスクロールしたり、$('#next')をクリックすると、以下の機能が実行されます。ifステートメントでmousewhellスクロールとクリックイベントを含めるには?

var wd = event.originalEvent.wheelDelta; 
if (wd < 0 || $("#next").click(function() {}) { 
    if (status == 1 && $('body').scrollTop() == $("#b1").offset().top) { 
     $('body').animate({ 
      scrollTop: $("#b2").offset().top 
     }, 900); 
     prev.style.display = "block"; 
     b1Slide_b('b1'); 
     b1Slide('b2'); 
     status = 2; 
    } 
+3

を変え、この場合にon scrollまたはon click 起こるしたいすべてのものを挿入します。あなたのコードはちょっと混乱しています。 – evolutionxbox

答えて

3

は、関数内で実行したいコードを含めて、その機能を指すように、両方のイベントを開始:

function stuffToDo(){ 
// the stuff you want to do here 
} 
$("#next").click(function() { 
    stuffToDo(); 
} 
$("#next").scroll(function() { 
    stuffToDo(); 
} 

これはクリーンな方法ではありませんが、それはあなたがカスタムパラメータを与えることができますあなたの必要に応じて、イベントに応じてあなたの機能に。

希望します。

0

あなたのコードでこのようなことを試してみてください。あなたはあなたの関数をコールバックする2つの独立した機能を実行する必要がありjsfiddle

function myFunc() { 
$(".content").css({"background":"red"}) 

}; 
$(window).scroll(function(){ 
    if($(window).scrollTop()>0) { 
    myFunc(); 
    }; 
}); 
$(".trigger").click(function(){ 
    myFunc(); 
}); 

が行われ、例。 myFunc()にあなたは何をしようとするのはもう少し説明を追加することができ、背景色

関連する問題