Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przypisanie jednemu "href" kilku wartosci
adeq_PL
post 5.08.2007, 23:46:56
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

Ostrzeżenie: (0%)
-----


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.

Ten post edytował adeq_PL 6.08.2007, 06:37:24


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post
Cezar708
post 6.08.2007, 08:38:24
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
adeq_PL
post 8.08.2007, 13:42:45
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 25.01.2006
Skąd: Oświęcim

Ostrzeżenie: (0%)
-----


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?


--------------------
Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej. - Albert Einstein
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:32