onmouseover/onmouseout cu imagini in baza de date

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

silviu60
PHPRomania Supporter
Mesaje: 17
Membru din: Lun Mar 30, 2015 5:02 pm

onmouseover/onmouseout cu imagini in baza de date

Mesajde silviu60 » Dum Ian 31, 2016 6:17 pm

Salutare de 2 zile incerc sa fac un link dinamic cu o imagine hover care se afla in baza de date. Am reusit sa fac ca imaginea sa se faca hover doar cand sunt cu mousul pe imagine dar cand sunt cu mousul pe text imaginea ramane la fel. sunt la capitolul incercari de tot felul :)

o portiune de cod arata cam asa :

intr-un fisier numit 'function'

function getCats(){

global $con;
$get_cats="SELECT * FROM categories";

$run_cats= mysqli_query($con, $get_cats);

while ($row_cats=mysqli_fetch_array($run_cats)) {

$cat_id =$row_cats['cat_id'];
$cat_title = $row_cats['cat_title'];
$cat_img = $row_cats['cat_img']; // imagine normala in baza de date
$cat_imgh = $row_cats['cat_imgh']; // imagine hover in baza de date

echo "<li><a href = 'index.php?cat=$cat_id' ><img class ='img' src='$cat_img' onmouseover=this.src='$cat_imgh' onmouseout=this.src='$cat_img' >$cat_title</img></a></li>";



Va multumesc pentru timpul accordat .
Ultima oară modificat Dum Ian 31, 2016 9:48 pm de către silviu60, modificat 1 dată în total.



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: onmouseover/onmouseout cu imagini in baza de date

Mesajde MarPlo » Dum Ian 31, 2016 9:05 pm

Salut
Incearca asa:

Cod: Selectaţi tot

echo "<li><a href='index.php?cat=$cat_id'><img class='img' src='$cat_img' onmouseover=\"this.src='$cat_imgh'\" onmouseout=\"this.src='$cat_img'\" />$cat_title</a></li>"

Verifica in sursa paginii codul html rezultat de acel cod php. Asa poti vedea unde ar fi problema.
Vezi si in consola (F12) sa nu fie erori javascript.

silviu60
PHPRomania Supporter
Mesaje: 17
Membru din: Lun Mar 30, 2015 5:02 pm

Re: onmouseover/onmouseout cu imagini in baza de date

Mesajde silviu60 » Dum Ian 31, 2016 9:52 pm

Multumesc pentru raspuns, .. dar nimic nu s-a schimbat, am verificat si consola si nu am nici o erroare.

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: onmouseover/onmouseout cu imagini in baza de date

Mesajde MarPlo » Lun Feb 01, 2016 9:26 am

Poate nu am inteles bine. Acum cred ca vrei ca imaginea sa ramana pe starea "hover" si cand cursorul e pe text-ul link-ului.
Daca e asa, se adaga over /hover la link, cu actiune pe imaginea din el; adauga acest cod JS in pagina html:

Cod: Selectaţi tot

<script>
function hoverLinkImg(elm, src){
  elm.querySelector('img').src = src;
}
</script>

Iar in php sa ai asa:

Cod: Selectaţi tot

echo "<li><a href='index.php?cat=$cat_id' onmouseover=\"hoverLinkImg(this, '$cat_imgh')\" onmouseout=\"hoverLinkImg(this, '$cat_img')\"><img class='img' src='$cat_img' />$cat_title</a></li>"

silviu60
PHPRomania Supporter
Mesaje: 17
Membru din: Lun Mar 30, 2015 5:02 pm

Re: onmouseover/onmouseout cu imagini in baza de date

Mesajde silviu60 » Lun Feb 01, 2016 9:34 am

:)) da acum merge corect :) gresisem o litera in script ... Multam frumos pentru ajutor

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: onmouseover/onmouseout cu imagini in baza de date

Mesajde vectorialpx » Mar Feb 02, 2016 6:44 pm

Iti recomand varianta cu CSS: background image + schimbare la hover ;)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 44 vizitatori