Εφέ σε ιστοσελίδες

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
Fairy
Gbyte level
Gbyte level
Posts: 1733
Joined: Tue Jan 24, 2006 4:48 pm
Academic status: Alumnus/a
Gender:
Location: Mairyland Park

Εφέ σε ιστοσελίδες

Post by Fairy » Wed Dec 13, 2006 1:38 am

:smt114 Δεν ξέρω αν είδατε, αλλά στο επίσημο site της ΑΣΟΕΕ έχουν βάλει ένα χαριτωμένο εφέ με χιόνι που πέφτει όσο βλέπουμε τη σελίδα! Πώς το έχουν πετύχει προγραμματιστικά;

Σε άλλες ιστοσελίδες βλέπω να βάζουν κάποιες επιγραφές ή σχεδιάκια να ακολουθούν τον pointer του ποντικιού στην οθόνη. Μήπως έχετε υπόψιν σας πως γίνεται κάτι τέτοιο;

Γενικά βλέπω διάφορα χαριτωμένα με τον Flash Macromedia, αλλά δεν γνωρίζω αν σχετίζεται με τα παραπάνω...
"Αν αυτό που έκανες χτες σου φαίνεται ακόμα μεγάλο, δεν έχεις κάνει αρκετά σήμερα."
User avatar
ciao
Wow! Terabyte level
Wow! Terabyte level
Posts: 2371
Joined: Mon May 03, 2004 1:15 am
Academic status: PhD
Gender:
Location: πίσω από την μπάλα

Post by ciao » Wed Dec 13, 2006 2:34 am

Για αυτά μπορείς να βρεις και έτοιμο κώδικα free πάντα που περιγράφει πως γίνεται..google it λιγάκι..
Κάποια στιγμή είχα κάτι με κίνηση του ποντικιού αλλά δεν το έχω βρει ακόμα..είχα δει το παλιό site του Αρκά και μου άρεσε..
Για το πρώτο δεν είμαι πολύ σίγουρος...πάντως αν πρόκειται για flash υπάρχουν και flash tutorials..
S.S.D.D.
Erevodifwntas
Gbyte level
Gbyte level
Posts: 1098
Joined: Thu Apr 22, 2004 2:18 pm
Academic status: Alumnus/a
Gender:
Location: In a Long Time Ago in A Galaxy far far away
Contact:

Post by Erevodifwntas » Wed Dec 13, 2006 7:17 am

συνήθως τα πρώτα είναι javascripts (θεωρητικά θα μπορούσαν να γίνουν και με VBScripts, αλλά δεν νομίζω ότι έχει ασχοληθεί κανείς μαζί τους).

Αν κάποιος ασχοληθεί με Flash καλό θα είναι να ρίξει και ένα βλέφαρο και στην αντίστοιχη τεχνολογία που μόλις λάνσαρε η M$ (ούτε καν όνομα δε θυμάμαι). δεν ξέρω αν θα πιάσει, αλλά καλό είναι να έχουμε δοκιμάσει διάφορα πράγματα (και να μας πείτε και εντυπώσεις ;-)
Go To Statement Considered Harmful (Τιτλος δημοσίευσης του Edsger Dijkstra).

my personal site
User avatar
P3
Venus Project Founder
Venus Project Founder
Posts: 2722
Joined: Mon Mar 22, 2004 4:12 pm
Academic status: Alumnus/a
Gender:
Location: !! El Paso !!

Post by P3 » Wed Dec 13, 2006 9:07 am

ΤΟ κακό βέβαια με αυτά εφέ είναι ότι σου ανεβάζουν το cpu usage αρκετά. Δε λέω καλό είναι αλλά "καταναλώνει πόρους" άσκοπα (έτσι για να μιλήσουμε και με όρους πληροφορική ;) )!
"Το δικό μου το ποίημα δεν έχει ομοιοκαταληξία.", ο υπογράφων
User avatar
Ant
Kilobyte level
Kilobyte level
Posts: 180
Joined: Sat Sep 23, 2006 11:09 am

Post by Ant » Wed Dec 13, 2006 9:51 am

Στο site της σχολής πάντως είναι φτιαγμένο με javascript.
Είναι το αρχείο snow.js. Ακολουθεί ο κώδικάς του:

Code: Select all

var SNOW_Picture = "/images/xmas/snow_d.gif";
var SNOW_no = 15;

var SNOW_browser_IE_NS = (document.body.clientHeight) ? 1 : 0;
var SNOW_browser_MOZ = (self.innerWidth) ? 1 : 0;

var SNOW_Time;
var SNOW_dx, SNOW_xp, SNOW_yp;
var SNOW_am, SNOW_stx, SNOW_sty; 
var i, SNOW_Browser_Width, SNOW_Browser_Height;

if (SNOW_browser_IE_NS)
{
	SNOW_Browser_Width = document.body.clientWidth;
	SNOW_Browser_Height = document.body.clientHeight;
}
else if (SNOW_browser_MOZ)
{
	SNOW_Browser_Width = self.innerWidth - 20;
	SNOW_Browser_Height = self.innerHeight;
}

SNOW_dx = new Array();
SNOW_xp = new Array();
SNOW_yp = new Array();
SNOW_am = new Array();
SNOW_stx = new Array();
SNOW_sty = new Array();

for (i = 0; i < SNOW_no; ++ i) 
{ 
	SNOW_dx[i] = 0; 
	SNOW_xp[i] = Math.random()*(SNOW_Browser_Width-50);
	SNOW_yp[i] = Math.random()*SNOW_Browser_Height;
	SNOW_am[i] = Math.random()*20; 
	SNOW_stx[i] = 0.02 + Math.random()/10;
	SNOW_sty[i] = 0.7 + Math.random();
	if (i == 0) document.write("<\div id=\"SNOW_flake"+ i +"\" style=\"position: absolute; z-index: "+ i +"; visibility: visible; top: 15px; left: 15px;\"><a href=\"http://www.aueb.gr\" target=\"_blank\"><\img src=\""+SNOW_Picture+"\" border=\"0\"></a><\/div>");
	else document.write("<\div id=\"SNOW_flake"+ i +"\" style=\"position: absolute; z-index: "+ i +"; visibility: visible; top: 15px; left: 15px;\"><\img src=\""+SNOW_Picture+"\" border=\"0\"><\/div>");
}

function SNOW_Weather() 
{ 

for (i = 0; i < SNOW_no; ++ i) 
{ 
	SNOW_yp[i] += SNOW_sty[i];

	if (SNOW_yp[i] > SNOW_Browser_Height-50) 
	{
		SNOW_xp[i] = Math.random()*(SNOW_Browser_Width-SNOW_am[i]-30);
		SNOW_yp[i] = 0;
		SNOW_stx[i] = 0.02 + Math.random()/10;
		SNOW_sty[i] = 0.7 + Math.random();
	}

	SNOW_dx[i] += SNOW_stx[i];

	document.getElementById("SNOW_flake"+i).style.top=SNOW_yp[i]+"px";
	document.getElementById("SNOW_flake"+i).style.left=SNOW_xp[i] + SNOW_am[i]*Math.sin(SNOW_dx[i])+"px";
}

SNOW_Time = setTimeout("SNOW_Weather()", 10);

}

SNOW_Weather(); 
Today is the first day of the rest of your life...
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Post by The Punisher » Wed Dec 13, 2006 10:31 am

κλασσικός κώδικας για κάτι τέτοιο ... εγώ είχα πάρει ένα τέτοιο και το είχα αλλάξει για να το βάλω στο site που φτιάξαμε για τον Κουρκουμπέτη ... έτσι οι φυσσαλίδες ανεβαίνουν προς τα πάνω :-D
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Post by tsilochr » Wed Dec 13, 2006 10:37 am

sory, αλλά τόσο κώδικα πια για 5 χιονοστιφάδες? δλδ έλεος. Αυτά βλέπω και χαίρομαι που άλλαξα κατεύθυνση
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

Post by PaP » Wed Dec 13, 2006 10:52 am

Erevodifwntas wrote:συνήθως τα πρώτα είναι javascripts (θεωρητικά θα μπορούσαν να γίνουν και με VBScripts, αλλά δεν νομίζω ότι έχει ασχοληθεί κανείς μαζί τους).

Αν κάποιος ασχοληθεί με Flash καλό θα είναι να ρίξει και ένα βλέφαρο και στην αντίστοιχη τεχνολογία που μόλις λάνσαρε η M$ (ούτε καν όνομα δε θυμάμαι). δεν ξέρω αν θα πιάσει, αλλά καλό είναι να έχουμε δοκιμάσει διάφορα πράγματα (και να μας πείτε και εντυπώσεις ;-)
Expression :twisted: ;)
User avatar
Fairy
Gbyte level
Gbyte level
Posts: 1733
Joined: Tue Jan 24, 2006 4:48 pm
Academic status: Alumnus/a
Gender:
Location: Mairyland Park

Post by Fairy » Wed Dec 13, 2006 3:10 pm

tsilochr wrote:sory, αλλά τόσο κώδικα πια για 5 χιονοστιφάδες? δλδ έλεος. Αυτά βλέπω και χαίρομαι που άλλαξα κατεύθυνση
:-D :) :-D :)

Ευχαριστώ όλους, παιδιά! Προς το παρόν δεν με πειράζει ο φόρτος εργασίας για κάτι απλό, είμαι καλλιτεχνική φύση! Αν δουλέψω ποτέ σε εταιρία και τρέχουν τα deadlines θα πάρω τα λόγια μου πίσω :-D Προς το παρόν μου αρέσει να ικανοποιώ την περιέργειά μου στα πλάισια της εκπαιδευτικής διαδικασίας...

Πάντως η σελίδα του aueb έγινε πολύ ευχάριστη, συγχαρητήρια στο team που τη συντηρεί για την ιδέα!
"Αν αυτό που έκανες χτες σου φαίνεται ακόμα μεγάλο, δεν έχεις κάνει αρκετά σήμερα."
User avatar
Paralias
Gbyte level
Gbyte level
Posts: 1346
Joined: Mon May 24, 2004 11:30 am
Academic status: Alumnus/a
Location: Αθήνα

Post by Paralias » Thu Dec 14, 2006 11:15 am

Mπορεί αυτό το scriptάκι να μπει σε php σελίδα;
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

Post by PaP » Thu Dec 14, 2006 11:37 am

οπουδήποτε μπορεί να μπει
στην ουσία δεν υπάρχουν php σελίδες
οι σελίδες μπορούν να είναι είτε html είτε html
User avatar
Paralias
Gbyte level
Gbyte level
Posts: 1346
Joined: Mon May 24, 2004 11:30 am
Academic status: Alumnus/a
Location: Αθήνα

Post by Paralias » Thu Dec 14, 2006 11:53 am

Δηλ παίρνω το scriptάκι όπως είναι και το βάζω σε μία php και δουλεύει κανονικά;
User avatar
ράνια
Kilobyte level
Kilobyte level
Posts: 235
Joined: Wed Oct 12, 2005 2:51 pm

Post by ράνια » Thu Dec 14, 2006 3:19 pm

Ναι καλέ τι πρόβλημα να έχει? Αφού η php θα μεταφραστεί σε html έτσι κι αλλιώς!
User avatar
Paralias
Gbyte level
Gbyte level
Posts: 1346
Joined: Mon May 24, 2004 11:30 am
Academic status: Alumnus/a
Location: Αθήνα

Post by Paralias » Thu Dec 14, 2006 3:26 pm

Ok.Thank you very much!
Post Reply

Return to “Προγραμματισμός”