jquery - Javascript Parameters Function on Many Events -
i'm trying implement hammer.js swipe pages (like book) , did it. problem works
  var idhammer1 = document.getelementbyid("pagehoja1")   //var hammertime = new hammer(myelement, hammeroptionspan);   var objhammer1 = new hammer(idhammer1);   objhammer1.on('panleft panright', function(ev)   {     //dblog("obj1 - gsceneactual antes: " + gsceneactual + " // x: " + ev.center.x + " y: " + ev.center.y);     if (ev.type==='panleft')     {       if (!(gsceneactual===2))       {         gsceneactual = 2;         $(":mobile-pagecontainer").pagecontainer("change", "#pagehoja2", { transition: "slide", reverse: false});       }     }     else if (ev.type==='panright')     {     }   });   but doesn't:
var fswipe1 = function(ev)   {     //dblog("obj1 - gsceneactual antes: " + gsceneactual + " // x: " + ev.center.x + " y: " + ev.center.y);     if (ev.type==='panleft')     {       if (!(gsceneactual===2))       {         gsceneactual = 2;         $(":mobile-pagecontainer").pagecontainer("change", "#pagehoja2", { transition: "slide", reverse: false});       }     }     else if (ev.type==='panright')     {     }   }    var idhammer1 = document.getelementbyid("pagehoja1")   //var hammertime = new hammer(myelement, hammeroptionspan);   var objhammer1 = new hammer(idhammer1);   objhammer1.on('panleft panright', fswipe1(ev))   and don't work
function fswipe1(ev)   {     //dblog("obj1 - gsceneactual antes: " + gsceneactual + " // x: " + ev.center.x + " y: " + ev.center.y);     if (ev.type==='panleft')     {       if (!(gsceneactual===2))       {         gsceneactual = 2;         $(":mobile-pagecontainer").pagecontainer("change", "#pagehoja2", { transition: "slide", reverse: false});       }     }     else if (ev.type==='panright')     {     }   }   and since need add event many pages (variable #) cant hardcode it... how can make variable inside cycle?
thanks!
ah, without knowing extent of errors, see:
objhammer1.on('panleft panright', fswipe1(ev));   here, rendering function automatically, want use closure function not rendered until event gets hit. i'm not sure ev represents, if event object, should work:
objhammer1.on('panleft panright', fswipe1);   where doing passing in function want callback , automatically call function , pass event object first parameter.
a few other things notice:
- make sure include javascript library hammer
 - make sure 
gsceneactualdefined before evaluated @gsceneactual===2 - make sure jquery library included
 
Comments
Post a Comment