[ sc() @ 05.08.2008. 10:44 ] @
Zdravo,
Koristim mootools slide efekat za sakrivanje gornjeg diva i prikazivanje donjeg.


Code:
window.addEvent('domready', function() {

    var myVerticalSlide = new Fx.Slide('gornji');
    var myVerticalSlideII = new Fx.Slide('donji');

// on load sakriva donji div
    window.addEvent('domready', function(){
        myVerticalSlide.slideIn();
         myVerticalSlideII.slideOut();
});

/// poziva se na link
    $('v_slidein').addEvent('click', function(e){
        e.stop();
        myVerticalSlide.slideIn();
         myVerticalSlideII.slideOut();
});


/// poziva se na drugi link
    $('v_slideout').addEvent('click', function(e){
        e.stop();
         myVerticalSlide.slideOut();
        myVerticalSlideII.slideIn();
        });
})


sve je ovo skoro c/p sa zvanichnih demoa i sve radi ok.
medjutim, imam neku levu f-ju prikazhi_div() i ne uspevam sa njom da nateram neku od ovih slide funkcija da rade...

znachi, ispod ovog koda, imam

Code:
function prikazhi_div(){
alert('radi');
}


i kad ovu f-ju pozovem, npr submit dugme, ono radi normalno.
problem je shto ne znam kako da formatiram i gde da ubacim tu f-ju, da bi dobio efekat slide klikom na to dugme?

hvala unapred :)
[ misk0 @ 05.08.2008. 11:30 ] @
recimo:

Code:

$('v_slidein').addEvent('click', prikazhi_div);
[ sc() @ 05.08.2008. 11:39 ] @
pa ne, ovo je da se pozove f-ja prikazhi_div, kada se klikne na link sa id="v_slidein"
meni treba obrnuto, da f-ja prikazhi_div na neki nachin pokrene ovo...

Code:

$('v_slidein').addEvent('click', function(e){
        e.stop();
        myVerticalSlide.slideIn();
        myVerticalSlideII.slideOut();
});


a ne da se klikom na <a id="v_slidein" ... pokrene f-ja...
[ Aleksandar Ružičić @ 05.08.2008. 12:14 ] @
odavno ne koristim mootools (preferiram jquery koji je mnogo bolje) i skoro sve o toj biblioteci sam zaboravio, ali u tom kodu imas handler viska za "domready" dogadjaj:
Code:

window.addEvent('domready', function() {

    var myVerticalSlide = new Fx.Slide('gornji');
    var myVerticalSlideII = new Fx.Slide('donji');

// on load sakriva donji div
        myVerticalSlide.slideIn();
         myVerticalSlideII.slideOut();

/// poziva se na link
    $('v_slidein').addEvent('click', function(e){
        e.stop();
        myVerticalSlide.slideIn();
         myVerticalSlideII.slideOut();
});


/// poziva se na drugi link
    $('v_slideout').addEvent('click', function(e){
        e.stop();
         myVerticalSlide.slideOut();
        myVerticalSlideII.slideIn();
      });
});


Citat:
meni treba obrnuto, da f-ja prikazhi_div na neki nachin pokrene ovo..

ne znam kako je to u mootoolsu ali ono sto ti treba (potrazi u dokumentaciji) je tzv "dizanje" dogadjaja (raise event), u jquerijy je to jednostavno: $(expr).click();
[ sc() @ 05.08.2008. 18:22 ] @
hvala na odgovoru...

nashao sam neko levo reshenje, uglavnom iz cssa resheno :)

ali tema i dalje stoji, ovo tje mi opet zatrebati kad tad
[ Aleksandar Ružičić @ 05.08.2008. 22:04 ] @
pa rekoh ti, potrazi u mootools dokumentaciji kako pozivas registrovane event handlere (mada mozes i native fje da koristis ali onda moras sam da pravis detekciju browsera i implementaciju apija, ali mootools bi trebao to vec da ima gotovo, znaci potrazi...)