Pereiti prie turinio

jquery mouseover mouseout


Rekomenduojami pranešimai

Sveiki,

 

bandau padaryti toki dalyka kad uzvedus ant bloko pasikeicia paveikslelis nuvedus pele vel atsirastu senas paveikslelis. Viskas kaip ir veikia bet uzvedus ir judinant pele paveikslelio plote tie du paveiksleliai tai atsiranda tai pradingsta jei pele uvedus nejudinama tada viskas ok.

 

Gal kas zinok kur padariau klaida ir kaip tai reiktu istaisyti??

 

$("#img_1").mouseover(function(){
    $("#img_1_hover").fadeIn(function(){
         $("#img_1_hover").removeClass("none");
    });
}).mouseout(function(){
    $("#img_1_hover").fadeOut(function(){
         $("#img_1_hover").addClass("none");
    });
});

Redagavo Gemalas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

<a href="http://www.code-lt.com">

<img src="http://www.code-lt.com/pav1.jpg" 

onmouseover="this.src='http://www.code-lt.com/pav2.jpg';" 

onmouseout="this.src='http://www.code-lt.com/pav1.jpg';" />

</a>

 

Šitas kodas gal paprastesnis?

Redagavo EimantasT
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

 

bandau padaryti toki dalyka kad uzvedus ant bloko pasikeicia paveikslelis nuvedus pele vel atsirastu senas paveikslelis. Viskas kaip ir veikia bet uzvedus ir judinant pele paveikslelio plote tie du paveiksleliai tai atsiranda tai pradingsta jei pele uvedus nejudinama tada viskas ok.

 

Gal kas zinok kur padariau klaida ir kaip tai reiktu istaisyti??

 

$("#img_1").mouseover(function(){
    $("#img_1_hover").fadeIn(function(){
         $("#img_1_hover").removeClass("none");
    });
}).mouseout(function(){
    $("#img_1_hover").fadeOut(function(){
         $("#img_1_hover").addClass("none");
    });
});

Naudok .hover geriau:

http://api.jquery.com/hover/

 

Tas pats ką dabar darai, tik kodo mažiau.

 

Taip pat pasidaryk

var img1Hover = $("#img_1_hover");

Nereiks scriptui ieškot DOMe daug sykių to pačio id, o tik vieną syk.

 

Kitko Negaliu komentuot.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<a href="http://www.code-lt.com">

<img src="http://www.code-lt.com/pav1.jpg" 

onmouseover="this.src='http://www.code-lt.com/pav2.jpg';" 

onmouseout="this.src='http://www.code-lt.com/pav1.jpg';" />

</a>

 

Šitas kodas gal paprastesnis?

 

Manau kad tikrai taip :) Jei dar sugebetum apsviesti kaip prie tavo pasiulyto kodo prideti fadeIn ir fadeOut effektus butu visiskai saunu :)

 

Naudok .hover geriau:

http://api.jquery.com/hover/

 

Tas pats ką dabar darai, tik kodo mažiau.

 

Taip pat pasidaryk

var img1Hover = $("#img_1_hover");

Nereiks scriptui ieškot DOMe daug sykių to pačio id, o tik vieną syk.

 

Kitko Negaliu komentuot.

 

 

Pabandziau tavo pasiulyta varijanta ir vistiek gaunu toki pati varijanta :) uzvedus ir judinant pele atsirandine dingineja img :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$("#img_1").mouseover(function(){
    $("#img_1_hover").fadeIn(function(){
         $("#img_1_hover").removeClass("none");
    });
})
$("#img_1_hover").mouseout(function(){
    $("#img_1_hover").fadeOut(function(){
         $("#img_1_hover").addClass("none");
    });
});

arba

 

$("#img_1").on("mouseover", function(){
    $("#img_1_hover").fadeIn(function(){
         $("#img_1_hover").removeClass("none");
    });
})
$("#img_1_hover").on("mouseout", function(){
    $("#img_1_hover").fadeOut(function(){
         $("#img_1_hover").addClass("none");
    });
});

 

Esmė tame, kad tu abu eventus priskyrei tam pačiam paveiksėliui (#img_1). Kai pelę užvedi ant #img_1 jis pasislepia, o vietoj jo atsiranda #img_1_hover. Tai reiškia kad pelės kursorius yra užvestas ant #img_1_hover. Todėl antrą eventą (mouseout) reikia priskirt #img_1_hover. Tas eventas liepia #img_1_hover išnykti, kai kursorius bus nuo jo nuvestas į šoną.

Redagavo Gugiss
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Naudok metodą .stop()

 

Tiesiog:

$("#img_1").mouseover(function(){
$("#img_1_hover").stop().fadeIn(function(){
	$("#img_1_hover").removeClass("none");     
});
}).mouseout(function(){
$("#img_1_hover").stop().fadeOut(function(){          
	$("#img_1_hover").addClass("none");     
});
});

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$("#img_1").mouseover(function(){
    $("#img_1_hover").fadeIn(function(){
         $("#img_1_hover").removeClass("none");
    });
})
$("#img_1_hover").mouseout(function(){
    $("#img_1_hover").fadeOut(function(){
         $("#img_1_hover").addClass("none");
    });
});

arba

 

$("#img_1").on("mouseover", function(){
    $("#img_1_hover").fadeIn(function(){
         $("#img_1_hover").removeClass("none");
    });
})
$("#img_1_hover").on("mouseout", function(){
    $("#img_1_hover").fadeOut(function(){
         $("#img_1_hover").addClass("none");
    });
});

 

Esmė tame, kad tu abu eventus priskyrei tam pačiam paveiksėliui (#img_1). Kai pelę užvedi ant #img_1 jis pasislepia, o vietoj jo atsiranda #img_1_hover. Tai reiškia kad pelės kursorius yra užvestas ant #img_1_hover. Todėl antrą eventą (mouseout) reikia priskirt #img_1_hover. Tas eventas liepia #img_1_hover išnykti, kai kursorius bus nuo jo nuvestas į šoną.

 

 

Dekui uz pagalba :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...