[JavaScript] Modyfikacja skryptu - Wersja do druku
+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [JavaScript] Modyfikacja skryptu (/thread-javascript-modyfikacja-skryptu)
|
[JavaScript] Modyfikacja skryptu - ania12345 - 14-03-2012
Mam skrypt, który odmierza czas do określonej daty, ale w rzeczywistości nie zmieniają się godziny i minuty. Czy mógłby mi ktoś pomóc go naprawić?
Kod: SCRIPT language="JavaScript">
<!--
today = new Date("March 13, 2012");
BigDay = new Date("April 20, 2012")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
tdays = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
var id,pause=0,position=0;
function imascroller() {
var i,k,msg="Już za " +daysLeft+" dni, "+hrsLeft+" godzin(y) i "+minsLeft+" minut(y) Gerard będzie obchodził urodziny. Nie zapomnij o życzeniach w tym dniu! I bądź dla niego miły/a! :) ";
k=(150/msg.length)+1;
for(i=0;i<=k;i++) msg+=" "+msg;
document.form2.imascroller.value=msg.substring(position,position+300);
if(position++==300) position=0;
id=setTimeout("imascroller()",200); }
-->
</SCRIPT>
<FORM NAME="form2">
<CENTER><INPUT TYPE="text" NAME="imascroller" SIZE="90" value=""></CENTER>
</FORM>
<SCRIPT language=JavaScript1.1>
timerID = setTimeout("location.reload()",60000)
</SCRIPT>
<SCRIPT language=JavaScript>
timerID = setTimeout("history.go(0)",60000)
imascroller()
</SCRIPT>
I jeszcze drugi skrypt. Jak zrobić, aby cytaty zmieniały się dopiero następnego dnia (chciałabym mieć bazę cytatów na cały miesiąc), a nie przy każdym odświeżeniu strony?
Kod: <SCRIPT LANGUAGE="JavaScript">
<!--
//store the quotations in arrays
//author: [email protected]
quotes = new Array(6);
authors = new Array(6);
quotes[0] = "Nie ma życia na żarty, że wiek dziecięcy - to długie i ważne lata żywota człowieka.";
authors[0] = "Charles Schulz";
quotes[1] = "Reality is the leading cause of stress for those in touch with it.";
authors[1] = "Jack Wagner";
quotes[2] = "Few things are harder to put up with than the annoyance of a good example.";
authors[2] = "Mark Twain";
quotes[3] = "The pure and simple truth is rarely pure and never simple.";
authors[3] = "Oscar Wilde";
quotes[4] = "There's no business like show business, but there are several businesses like accounting.";
authors[4] = "David Letterman";
quotes[5] = "Man invented language to satisfy his deep need to complain.";
authors[5] = "Lily Tomlin";
//calculate a random index
index = Math.floor(Math.random() * quotes.length);
//display the quotation
document.write("<DL>\n");
document.write("<DT><I>" + "\"" + quotes[index] + "\"</I>\n");
document.write("<DD>" + "-- " + authors[index] + "\n");
document.write("</DL>\n");
//done
//-->
</SCRIPT>
RE: [JavaScript] Modyfikacja skryptu - Kartofelek - 14-03-2012
1)
Te zmienne z początku skryptu wrzuć do funkcji imascroller.... (co to za nazwa!)
2)
index = Math.floor(Math.random() * quotes.length);
zamieniasz na:
index = (new Date).getDate() - 1; //tablica od 0 do 30
RE: [JavaScript] Modyfikacja skryptu - ania12345 - 14-03-2012
Z drugim mi się udało, w pierwszym nic się nie zmienia - chyba coś źle robię...
Czy mógłbyś konkretnie wkleić ten fragment do kodu? Będę wdzięczna.
RE: [JavaScript] Modyfikacja skryptu - Kartofelek - 14-03-2012
Będę wdzięczna w ustach kobiety brzmi bynajmniej dziwacznie.
Proszę bardzo:
Kod: <!DOCTYPE html>
<head>
<meta charset="utf-8">
<title> ... </title>
<link rel="shortcut icon" href="/favicon.ico">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>!window.jQuery && document.write('<script src="/js/plugins/jquery.min.js"><\/script>')</script>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<script>
function imascroller() {
var today = new Date("March 13, 2012");
var BigDay = new Date("April 20, 2012")
var msPerDay = 24 * 60 * 60 * 1000 ;
var timeLeft = (BigDay.getTime() - today.getTime());
var e_daysLeft = timeLeft / msPerDay;
var daysLeft = Math.floor(e_daysLeft);
var tdays = Math.floor(e_daysLeft);
var e_hrsLeft = (e_daysLeft - daysLeft)*24;
var hrsLeft = Math.floor(e_hrsLeft);
var minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
var id,pause=0,position=0;
var i,k,msg="Już za " +daysLeft+" dni, "+hrsLeft+" godzin(y) i "+minsLeft+" minut(y) Gerard będzie obchodził urodziny. Nie zapomnij o życzeniach w tym dniu! I bądź dla niego miły/a! :)";
var k=(150/msg.length)+1;
for (i=0;i<=k;i++) msg+=" "+msg;
document.form2.imascroller.value=msg.substring(position,position+300);
if(position++==300) position=0;
setTimeout("imascroller()",200);
}
</script>
<FORM NAME="form2">
<CENTER><INPUT TYPE="text" NAME="imascroller" SIZE="90" value=""></CENTER>
</FORM>
<script>
timerID = setTimeout("location.reload()",60000)
timerID = setTimeout("history.go(0)",60000)
imascroller()
</script>
</body>
</html>
tylko ten skrypt jest średnio dobry. Pomyliłaś znaczniki TYPE z LANGUAGE
http://doman.art.pl/kursjs/kurs/pierwszy_skrypt.html
No i tutaj pisałem o podobnym - łatwiej ci będzie to zrozumieć:
http://doman.art.pl/kursjs/kurs/date.html (na samym końcu)
RE: [JavaScript] Modyfikacja skryptu - ania12345 - 14-03-2012
Nadal mi nie wychodzi, już nie mam pomysłu, co zmienić, skoro dostałam gotowy kod, ale jeszcze pomyślę. Dziękuję bardzo za pomoc.
RE: [JavaScript] Modyfikacja skryptu - Kartofelek - 14-03-2012
Jak wklejałem swój kod to coś zle wkleiło. Teraz poprawiłem.
|