Article View: pl.comp.lang.javascript
Article #39234przeglądarka grafiki
From: Sebek
Date: Tue, 28 Mar 2006 00:04
Date: Tue, 28 Mar 2006 00:04
132 lines
4930 bytes
4930 bytes
Witam!
Szukam skryptu do www dotyczącego przeglądarki grafiki. Otóż chciałbym aby
na stronie (po załadowaniu) pojawiło się jakieś zdjęcie wraz ze strzałkami
obok, i korzystając z nich, może było przejść na następna zdjęcie. Czyli coś
takiego jak w przykładzie poniżej. Zależy mi jednak na dwóch dodatkowych
rzeczach:
1. Aby przejście między grafikami było płynne (np. zdjęcie 1 przesuwa się w
lewo i zamiast niego wchodzi zdjęcie nr 2).
2. Aby pod każdym nowym zdjęciem pojawiała się informacja o tym zdjęciu
(poniżej zdjęcia) typu: "zdjęcie to przedstawia panoramę torunia, bla bla
bla... .
Jeśli ktoś wie jak by miał wyglądać taki skrypt, to bardzo proszę o info.
P.S. A może lepiej go zrobić nie w JavaScript?
Pozdrawiam!
Sebek
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var czas_przejscia_sek = 10;
var nr = 0;
var id_auto = 0;
var id_przejscie = 0;
var przejscie = false;
function wyswietl(n)
{
if (przejscie && !document.przegladarka.pokaz_slajdow.checked) { przejscie =
false; return }
if (n < 0) n = 0;
if (n > document.przegladarka.obrazki.length-1) n =
document.przegladarka.obrazki.length-1;
if (document.images) document.images['img'].src =
document.przegladarka.obrazki.options[n].value;
nr = n;
document.przegladarka.obrazki.options[n].selected = true;
if (nr == 0)
{
document.przegladarka.poczatek.disabled = true;
document.przegladarka.poprzedni.disabled = true;
document.przegladarka.nastepny.disabled = false;
document.przegladarka.koniec.disabled = false;
}
else if (nr == document.przegladarka.obrazki.length-1)
{
document.przegladarka.poczatek.disabled = false;
document.przegladarka.poprzedni.disabled = false;
document.przegladarka.nastepny.disabled = true;
document.przegladarka.koniec.disabled = true;
}
else
{
document.przegladarka.poczatek.disabled = false;
document.przegladarka.poprzedni.disabled = false;
document.przegladarka.nastepny.disabled = false;
document.przegladarka.koniec.disabled = false;
}
document.przegladarka.obrazki.selectedIndex = n;
przejscie = false;
if (document.przegladarka.pokaz_slajdow.checked) przewin();
}
function przewin()
{
clearTimeout(id_auto);
if (document.przegladarka.pokaz_slajdow.checked && document.images)
{
if (!przejscie && document.images['img'].complete)
{
clearTimeout(id_przejscie);
przejscie = true;
id_przejscie = setTimeout('wyswietl((nr ==
document.przegladarka.obrazki.length-1 ? 0 : nr+1))',
czas_przejscia_sek*1000);
}
id_auto = setTimeout('przewin()', 500);
}
}
</SCRIPT>
<HEAD>
<BODY>
<FORM NAME="przegladarka">
<TABLE ALIGN="center">
<TR>
<TD ALIGN="center"><INPUT TYPE="button" NAME="poczatek" VALUE="|<<"
DISABLED TITLE="Początek" style="font-size: 8pt"
onclick="wyswietl(0)"><INPUT TYPE="button" NAME="poprzedni" VALUE=" <<
" DISABLED TITLE="Poprzedni" style="font-size: 8pt; font-weight: bold"
onclick="wyswietl(--nr)"> <SELECT NAME="obrazki"
onchange="wyswietl(this.selectedIndex)">
<OPTION VALUE="1.jpg">zdjecie 1
<OPTION VALUE="2.jpg">zdjecie2
</SELECT> <INPUT TYPE="button" NAME="nastepny" VALUE="
>> " TITLE="Następny" style="font-size: 8pt; font-weight: bold"
onclick="wyswietl(++nr)"><INPUT TYPE="button" NAME="koniec"
VALUE=">>|" TITLE="Koniec" style="font-size: 8pt"
onclick="wyswietl(document.przegladarka.obrazki.length-1)"><BR>
<INPUT TYPE="checkbox" NAME="pokaz_slajdow" CHECKED
onclick="przewin()"> Pokaz slajdów</TD>
</TR>
</TABLE>
<BR>
<DIV ALIGN="center"><IMG NAME="img" SRC="1.jpg"></DIV>
</FORM>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
if (location.search && !isNaN(parseInt(location.search.substring(1))-1))
{
document.przegladarka.pokaz_slajdow.checked =
(location.search.toLowerCase().indexOf('&auto') == -1 ? false : true);
wyswietl(parseInt(location.search.substring(1))-1);
}
przewin();
//-->
</SCRIPT>
Technical Details
Message-ID:
<e09uig$fmv$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: "Sebek" <s.jakubowski@szachy.pl> Newsgroups: pl.comp.lang.javascript Subject: przeglądarka grafiki Date: Tue, 28 Mar 2006 02:04:37 +0200 Organization: Onet.pl Lines: 134 Message-ID: <e09uig$fmv$1@news.onet.pl> NNTP-Posting-Host: staticline12566.toya.net.pl X-Trace: news.onet.pl 1143504272 16095 85.89.170.27 (28 Mar 2006 00:04:32 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Tue, 28 Mar 2006 00:04:32 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Sender: 6F79vqFi0TtY1/NSBhj1jQ== X-RFC2646: Format=Flowed; Original X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-Priority: 3 X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit