Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przypisanie jednemu "href" kilku wartosci
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
adeq_PL
Witam. Pisze prosta galerie do prezentacji kilku zdjec. Sklada sie ona z 4 miniatur i jednego duzego okna wyswietlajacego powiekszone fotki. Problem zmiany powiekszonych zdjec rozwiazalem astepujaco:

  1. <form name="galeria">
  2. <table border="0" width="100%" cellspacing="0" cellpadding="0" height="178">
  3. <tr>
  4. <td width="80%" align="center">
  5.  
  6. <a href="" ><img name="duzy" src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo$row1->picture;?>" width="450" /></a>
  7.  
  8. </td>
  9.  
  10. <?php
  11. if($row1->picture==""&&$row1->pictureb==""&&$row1->picturec==""&&$row1->pictured==""){
  12.  
  13. }else{
  14.  
  15. echo "<td width=\"20%\" align=\"center\" valign=\"top\">
  16. <p align=\"center\">";
  17.  
  18. if($row1->picture==""){
  19. }else{
  20. ?>
  21. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picture; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picture; ?>')"><br>
  22. <?php
  23. }
  24. if($row1->pictureb==""){
  25. }else{
  26. ?>
  27. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictureb; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictureb; ?>')"><br>
  28. <?php
  29. }
  30. if($row1->picturec==""){
  31. }else{
  32. ?>
  33. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picturec; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picturec; ?>')"><br>
  34. <?php
  35. }
  36. if($row1->pictured==""){
  37. }else{
  38. ?>
  39. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictured; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictured; ?>')""><br>
  40. <?php
  41. }
  42.  
  43. echo "</p>
  44. </td>";
  45. }
  46. ?>
  47. </tr>
  48. </table>
  49. </form>
  50.  
  51. function Wybierz(src){
  52. document.galeria.duzy.src=src;
  53.  
  54. }
  55. </script>


Moj problem polega na tym ze chcialbym zeby powiekszone fotki wyswietlaly sie w swoich naturalych rozmiarach. Mialo by to nastepowac po nacisnieciu na powiekszona fotke. Problem w tym ze nie wiem jak mam ustawic parametr href (musi on miec taka sama wartosc jak src).

Moje pytanie czy mozliwe jest aby to zrobic w js? Jesli tak to w jaki sposob? Ewentualnie prosze o inne rozwiazania.

Z gory dzieki i pozdrawiam.
Cezar708
tak samo, po prostu zmodyfikuj swoją funkcje oraz część <a>, popatrz:

Kod
// twoja javascript
function Wybierz(src){
  document.galeria.duzy.src=src;
  document.getElementById('odnosnikDoPelnychRozmiarow').href=src;
}


potem w samym html zmień:

  1. <a href="" >
  2. <img
  3. name="duzy"
  4. src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo$row1->picture;?>"
  5. width="450" />
  6. </a>


na
  1. <a
  2. href='<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo$row1->picture;?>'
  3. id='odnosnikDoPelnychRozmiarow'
  4. >
  5. <img
  6. name='duzy'
  7. src='<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo$row1->picture;?>'
  8. width='450'
  9. />
  10. </a>


powinno zadzialać

PS: nie pasuje mi jeszcze to width='450'... wg mnie rozjeżdżać Ci się będzie obrazek, skoro jest ten sam url do obrazka.
adeq_PL
Witam. Dzieki za rade oczywiscie wszystko chodzi super i zastosuje ta metode. Ja wczesniej jednak zastosowalem cos takiego:

  1. <table border="0" width="100%" cellspacing="0" cellpadding="0" height="178">
  2. <tr>
  3. <td width="80%" align="center">
  4.  
  5. <div id="id1" >
  6. <a href="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picture; ?>"
  7. rel="lightbox"><img border="0" name="duzy" src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picture; ?>" width="450"/></a>
  8. </div>
  9. <div id="id2" style="display:none">
  10. <a href="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictureb; ?>" rel="lightbox"><img border="0" name="duzy" src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictureb; ?>" width="450"/></a>
  11. </div>
  12. <div id="id3" style="display:none">
  13. <a href="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picturec; ?>" rel="lightbox"><img border="0" name="duzy" src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picturec; ?>" width="450"/></a>
  14. </div>
  15. <div id="id4" style="display:none">
  16. <a href="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictured; ?>" rel="lightbox"><img border="0" name="duzy" src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictured; ?>" width="450"/></a>
  17. </div>
  18. <!--<a name="duzy1" border="0" href="" rel="lightbox"></a>-->
  19. </td>
  20. <?php
  21. if($row1->pictureb==""&&$row1->picturec==""&&$row1->pictured==""){
  22.  
  23. }else{
  24.  
  25. echo "<td width=\"20%\" align=\"center\" valign=\"top\">
  26. <p align=\"center\">";
  27.  
  28. if($row1->picture==""){
  29. }else{
  30. ?>
  31. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picture; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('1')"><br>
  32. <?php
  33. }
  34. if($row1->pictureb==""){
  35. }else{
  36. ?>
  37. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictureb; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('2')"><br>
  38. <?php
  39. }
  40. if($row1->picturec==""){
  41. }else{
  42. ?>
  43. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->picturec; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('3')"><br>
  44. <?php
  45. }
  46. if($row1->pictured==""){
  47. }else{
  48. ?>
  49. <img src="<?php echo $mosConfig_live_site; ?>/images/stories/<?php echo $row1->pictured; ?>" border=1 hspace=4 vspace=4 width=90 onclick="Wybierz('4')""><br>
  50. <?php
  51. }
  52.  
  53. echo "</p>
  54. </td>";
  55. }
  56. ?>
  57. </tr>
  58. </table>
  59.  
  60. function Wybierz(src){
  61. if(src=='1'){
  62. obj=document.getElementById('id1');
  63. obj.style.display="";
  64. obj=document.getElementById('id2');
  65. obj.style.display="none";
  66. obj=document.getElementById('id3');
  67. obj.style.display="none";
  68. obj=document.getElementById('id4');
  69. obj.style.display="none";
  70. }
  71. else if(src=='2'){
  72. obj=document.getElementById('id1');
  73. obj.style.display="none";
  74. obj=document.getElementById('id2');
  75. obj.style.display="";
  76. obj=document.getElementById('id3');
  77. obj.style.display="none";
  78. obj=document.getElementById('id4');
  79. obj.style.display="none";
  80. }
  81. else if(src=='3'){
  82. obj=document.getElementById('id1');
  83. obj.style.display="none";
  84. obj=document.getElementById('id2');
  85. obj.style.display="none";
  86. obj=document.getElementById('id3');
  87. obj.style.display="";
  88. obj=document.getElementById('id4');
  89. obj.style.display="none";
  90. }
  91. else if(src=='4'){
  92. obj=document.getElementById('id1');
  93. obj.style.display="none";
  94. obj=document.getElementById('id2');
  95. obj.style.display="none";
  96. obj=document.getElementById('id3');
  97. obj.style.display="none";
  98. obj=document.getElementById('id4');
  99. obj.style.display="";
  100. }
  101.  
  102. }
  103. </script>


Tez dziala tak jak chcialem, ale mysle ze nie jest to zbyt dobry sposob. Co myslicie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.