Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Powiększenie obrazka
patryk9200
post 20.06.2009, 22:16:02
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


Cześć,
potrzebuję skrypt który powiększy obrazek po najechaniu na niego myszką, próbowałem tego:
onmouseover="PopEx(this,-54,-37.5,216,150,20,\'resizeimg\');"
z strony: http://blog-lisu.eu/2009/02/26/popbox-powi...ki/#codesyntax3

ale mi wtedy zupełnie znika obrazek.
Tak wygląda kod do którego muszę do "doczepić"
  1. <?php
  2. <script>
  3.                        document.write(&#092;'<a href="#" onClick="showslide('.($pictab[1]-1).');return false" ><img src="'+photos['.($pictab[1]-1).']+'" name="photoslider" onmouseover="PopEx(this,-54,-37.5,216,150,20,'resizeimg');" id="photoslider"  style="filter:revealTrans(duration=2,transition=23); border: 1px solid #000000;  width: 250px; height: 190px" border=0 ></a>')
  4.                        </script>
  5. ?>

dlaczego tak się dzieje?? folder images i plik PopBox.js mam w głównym katalo strony...
gu
Go to the top of the page
+Quote Post
Skie
post 20.06.2009, 23:39:16
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Ja bym to zrobił mniej więcej tak:

Kod
ChangeSize = function(obj, width, height) {
   new_width = obj.clientWidth + width;
   new_height = obj.clientHeight + height;

   obj.style.width = new_width + 'px';
   obj.style.height = new_height + 'px';
   obj.onmouseout = function() { ChangeSize(obj, -width, -height); };
}


I wywoływał to na obrazku tak:

Kod
<img src=adres onmouseover="ChangeSize(this, 20, 50);">


Choć nie jestem pewien czy zadziała, gdyż nie testowałem a jest już dość późno i mogłem zrobić jakiś błąd. Ale tak czy siak powinno Cię to naprowadzić na rozwiązanie. ;-)


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
patryk9200
post 21.06.2009, 09:40:00
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


Cytat(Skie @ 21.06.2009, 00:39:16 ) *
Ja bym to zrobił mniej więcej tak:

Kod
ChangeSize = function(obj, width, height) {
    new_width = obj.clientWidth + width;
    new_height = obj.clientHeight + height;

    obj.style.width = new_width + 'px';
    obj.style.height = new_height + 'px';
    obj.onmouseout = function() { ChangeSize(obj, -width, -height); };
}


I wywoływał to na obrazku tak:

Kod
<img src=adres onmouseover="ChangeSize(this, 20, 50);">


Choć nie jestem pewien czy zadziała, gdyż nie testowałem a jest już dość późno i mogłem zrobić jakiś błąd. Ale tak czy siak powinno Cię to naprowadzić na rozwiązanie. ;-)


Twój sposób działa ale gdy obrazek jest powiększany to zmienia sie układ reszty elementów a chodzi mi dokładnie o taki efekt jak ma moje rozwiązanie czyli powiększony obrazek pokazuje się na treści...
Go to the top of the page
+Quote Post
pEbE
post 21.06.2009, 10:01:58
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


Ja sie wzorowałem na tym, jak to robi helion: http://helion.pl/_powokl.js niewiem czy mozna dawac takie podpowiedzi, ale w kazdym razie zobacz sobie kod zrodlowy moze pomoze ; )
Go to the top of the page
+Quote Post
patryk9200
post 21.06.2009, 12:59:39
Post #5





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


Potrzebowałbym z bardziej płynnym przejściem... i mam tez inne ID...

a da się zrobić po prostu tak: po najechaniu myszką na zdjęcie, powiększa się ale nad tym na które najechaliśmy bez żadnych zbędnych efektów? i jak najprosciej najlepiej bez urzycia id...
Go to the top of the page
+Quote Post
piotrooo89
post 21.06.2009, 14:37:47
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to musisz ustawić pozycjonowanie absolutne, a jak chcesz płynnie możesz zainteresować sie jQuery, albo w czystym JS setTimeOut.


--------------------
Go to the top of the page
+Quote Post
patryk9200
post 21.06.2009, 15:05:59
Post #7





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


znalazłem coś takiego: http://www.cino.ig.pl/index.php?a=opony&am...t=1&mode=0#
jak to działa i jak to podłaczyć do mojego kodu?
Go to the top of the page
+Quote Post
piotrooo89
post 21.06.2009, 15:10:22
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




http://qrayg.com/learn/code/qtip/


--------------------
Go to the top of the page
+Quote Post
patryk9200
post 21.06.2009, 16:45:07
Post #9





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


nie wiem dlaczego ale żadne z rozwiazań nie działa... oto kod do którego próbuję to zastosować:
  1. <?php
  2. <table width="250" cellpadding="0" cellspacing="0">
  3.                  <tbody><tr>
  4.                     <td colspan="5" width="250"><div id="qTip"><script>
  5.                        document.write('<a href="#" onClick="showslide(0);return false" ><img src="'+photos[0]+'" name="photoslider"  onmousedown="return false" oncontextmenu="return false" onselectstart="return false" onselect="return false" oncopy="return false" ondragstart="return false" ondrag="return false" id="photoslider"  style="filter:revealTrans(duration=2,transition=23); border: 1px solid #000000; width: 250px; height: 190px" border=0 ></a></p>')
  6.                        </script><a href="#" onclick="showslide(0);return false"><img src="files/big_pics_no1/41058" name="photoslider" onmousedown="return false" oncontextmenu="return false" onselectstart="return false" onselect="return false" oncopy="return false" ondragstart="return false" ondrag="return false" id="photoslider" style="border: 1px solid rgb(0, 0, 0); width: 250px; height: 190px;" border="0"></a><p></p></div>      </td>
  7.                  </tr>
  8.                  <tr>
  9.                     <td colspan="5" width="250">
  10.                        <table style="border: 1px solid rgb(110, 110, 110); width: 252px; font-weight: bold;" cellpadding="0" cellspacing="0">
  11.                            <tbody><tr>
  12.                                <td style="padding: 3px; width: 130px;"><span style="color: rgb(0, 79, 187);">Numer ogłoszenia:</span></td>
  13.                                <td style="padding: 3px;"><span style="color: rgb(0, 0, 0);">E01058</span></td>
  14.                            </tr>
  15.                        </tbody></table>
  16.                     </td>
  17.                  </tr>
  18. ?>

  1. <tr>
  2. <td width="62" align="left"><a href="#" onclick="showslide(1);return false"><img src="files/small_pics_no2/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  3. <td width="62" align="center"><a href="#" onclick="showslide(2);return false"><img src="files/small_pics_no3/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  4. <td width="62" align="center"><a href="#" onclick="showslide(3);return false"><img src="files/small_pics_no4/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  5. <td width="62" align="right"><a href="#" onclick="showslide(4);return false"><img src="files/small_pics_no5/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  6. </tr>
  7. <tr>
  8. <td width="62" align="left"><a href="#" onclick="showslide(5);return false"><img src="files/small_pics_no6/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  9. <td width="62" align="center"><a href="#" onclick="showslide(6);return false"><img src="files/small_pics_no7/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  10. <td width="62" align="center"><a href="#" onclick="showslide(7);return false"><img src="files/small_pics_no8/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  11. <td width="62" align="right"><a href="#" onclick="showslide(8);return false"><img src="files/small_pics_no9/41058" style="border: 1px solid rgb(0, 0, 0);" border="0"></a> </td>
  12. </tr>
  13. </tbody></table>


Wywołanie w ten sposób działa:
  1. <img src="http://autos24.pl/files/small_pics_no2/41058" onMouseOver="PopEx(this,-54,-37.5,216,150,20,'resizeimg');">

ale jeśli dodam to do kodu powyżej to znika w ogóle zdjęcie...

Ten post edytował patryk9200 22.06.2009, 07:40:00
Go to the top of the page
+Quote Post
piotrooo89
post 22.06.2009, 09:23:11
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




daje Ci tutka krok po kroku jak tego nie zrobisz to za 50 zł mogę Ci to wdrożyć na stronę.

stąd KLIK ściągasz skrypt JS. (pisząc ściągasz mam na myśli kopiujesz cały tekst i wklejając go do nowego dokumentu który nazywasz qTip.js).

teraz tak skrypt do strony dołączasz:
  1. <script src="qTip.js" type="text/JavaScript"></script>


ostylowujesz sobie:
  1. div#qTip
  2. {
  3. padding: 3px;
  4. border: 1px solid #666;
  5. display: none;
  6. background: #999;
  7. color: #FFF;
  8. font: bold 9px Verdana, Arial, sans-serif;
  9. position: absolute;
  10. z-index: 1000;
  11. }


i wywołanie:
  1. <a title="<img src='duze_zdjecie.jpg'>" href="#">
  2. <img src="miniaturka.jpg" style="border: medium none; padding: 4px;">
  3. </a>


wsio.

Ten post edytował piotrooo89 22.06.2009, 09:23:59


--------------------
Go to the top of the page
+Quote Post
krzysiekk
post 22.06.2009, 12:14:01
Post #11





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

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


witam moze ten artykuł pomoże

http://cssglobe.com/post/1695/easiest-tool...ew-using-jquery
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: 26.04.2025 - 02:10