Artikel Tagged 'Internet'


jQuery: runde Kanten auf die Bilder überlappen

Wegen der unterschiedlichen Rendering allen Browsern, Microsoft Internet Explorer auf jeden Fall sehen, dass im Hinterkopf, wir müssen immer auf Tricks zurückgreifen, um spezielle Effekte, die heute Standard sein sollte gelten. Die vielfach diskutierte abgerundeten Kanten sind ein klassisches Beispiel für "Katastrophe" durch die völlige Unfähigkeit produziert, um sich ernsthaft Normen auf den Seiten rendern HTML / CSS. , etc… Es gibt viele Lösungen, die das Netzwerk, um die "Effekte" (Effekte, die als frei von den HTML abgerundeten Ecken, Schatten, Spiegelungen, etc. präsentieren ...) mit Flecken auf den Blättern von Stilen, mit speziellen Tricks zu erhalten erlauben div aufgepfropft, Bibliotheken Javascript, Nutzung von canvas , etc ...
Auf einer rein pädagogischen Ich werde zeigen weitere Verfahren (Cross-Browser), um auf die abgerundeten Kanten der Bilder anzuwenden:

Demo und Quelle

Mehr ...

Erstellen von Desktop-Anwendungen mit Google Chrome und Firefox?

Google Chrome können Sie die Desktop-Anwendungen von einem Web-Seite zu erstellen? In der Tat, wie im Menüpunkt wird nur angezeigt, erlaubt, eine Verknüpfung zu einem Link zu erstellen, die - wiederum - öffnet sich ein Fenster ohne Adressleiste und ohne den ganzen "Schnickschnack" des Browsers. Dies bedeutet nicht, dass wir eine Desktop-Anwendung erstellt, wir haben soeben einen Link zu dem gleichen erstellt Google Chrome sozusagen-Chrom-less - Modus.

Feature-simle, aber ehrgeiziger, waren bereits von der Mozilla Foundation wurde im Jahr 2007 vorgeschlagen, über Projekt Prism . Dies ist sicherlich das vielseitigste und artikulieren, auch durch eine sinnvolle Begleitung Erweiterung , mit der Sie Desktop-Anwendungen-Menü von Firefox, auf die gleiche Weise erstellen können wie Google Chrome .

Allerdings sind beide Lösungen weit von Technologie Adobe AIR . Bevor jemand verwirrt es sollten die wesentlichen Unterschiede zwischen einer Desktop-Verknüpfung, die ein Fenster öffnet, während keine Menüs, und eine Desktop-Anwendung und ihre wahre vermerkt werden.
Adobe AIR in der Tat, im Gegensatz zu den Lösungen angeboten von Google Chrome und Prism ermöglicht Ihnen:

  • Nahezu vollständigen Zugriff auf das System der Ausführung der Anwendung mit der Fähigkeit zum Lesen und Schreiben von Dateien. Möglichkeit, um seine Funktionalität via DLL (Dynamic Link Library), Erweiterungen und Produkten von Drittanbietern wie verlängern SHU-Player (siehe Deploy Adobe AIR: AIR Badge aus einer SHU-Spieler )
  • Verwaltet die Anwendung, wie die anderen System-Anwendungen: Installieren und Deinstallieren

Mehr ...

WordPress: schreiben Sie eine persönliche Abmeldung

Basierend auf dem Beitrag WordPress: Schritt für Schritt, wie man ein eigenes Login zu erstellen , führen Sie die Login-Prozedur könnte nützlich sein, um in unserem Blog Link angeben zu trennen oder sich abmelden. Wir werden nicht wieder die Standard-Verfahren von WordPress, aber wie wir sehen werden ausloggen auf einem niedrigen Niveau. Zuerst müssen wir feststellen, ob ein Benutzer oder nicht angemeldet ist. Dies ist möglich, einfach durch Abfragen der Variablen $user_ID WordPress. Zum Beispiel:

1
2
3
$user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ user_id! ='') {/ / oder if (is_user_logged_in ()) {
/ / Ein Benutzer "angemeldet" ...
}

Sobald wir wissen, wer ein Benutzer "angemeldet" in das System, können wir fügen einen einfachen Link zu unserer Seite abzumelden. Wir schaffen so eine Seite, z. B. logout.php , seguende und Eingabe des Codes:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/ **
* Führt die Abmeldung
*
* @ Autor Giovambattista Fazioli
* @ @ E-Mail g.fazioli undolog.com
* @ Web http://www.undolog.com
* /
/ / Invoke WordPress Bootstrap
( 'wp-config.php' ) ; @ Require_once ('wp-config.php');
( 'wp-includes/pluggable.php' ) ; @ Require_once ('wp-includes/pluggable.php');
/ / Wp logout
wp_logout ();
/ / Lade eine andere Seite
"Location: /" ) ; header ("Location: /");

Und nur dann "Link" auf unserer Seite um eine Logout-Verfahren:

1
2
3
$user_ID != '' ) { if ($ user_id! ='') {
; echo 'Run <a href="logout.php"> logout </ a>';
}

Mehr ...

Sehr kurze Trick: undefinierte Werte in Javascript

Gibt es eine Verknüpfung zuweisen "on the fly" ein Wert an eine Variable, wenn man nicht definiert (undefined), mit dem logischen OR-Operator (| |) - Doppel-Rohr:

1
2
3
4
5
/ / Foo ist undefiniert
var bar;
pluto || '5' ; var foo = bar | | '5 ';
pippo ) ; alert (foo);
/ / Ergebnis: 5

Mehr ...

CSS3: hat jemand den Internet Explorer gesehen?

Ich weiß es einfach nicht ...

1
2
3
4
5
6
7
8
9
{P
/ * Abgerundete Ecken * /
; /* CSS 3 */ border-radius: 9px; / * CSS 3 * /
; /* Opera */ -O-border-radius: 9px; / * Opera * /
; /* iCab */ ICab--border-radius: 9px; / * iCab * /
; /* Konqueror */ -Khtml-border-radius: 9px; / * Konqueror * /
; /* Firefox */ -Moz-border-radius: 9px; / * Firefox * /
; /* Safari */ -Webkit-border-radius: 9px; / * Safari * /
}

Mehr ...

Eine Klasse Countdown in Javascript

In dem Beitrag mit 3D CountDown FIVe3D (siehe auch wie ich es tat: schreibt man einen Countdown in Flash ), wurde eine Klasse zum Erstellen eines Objekts in ActionScript CountDown gegeben, hier ist eine ähnliche Version in Javascript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/ **
* Klasse CountDown
*
* @ Autor Giovambattista Fazioli
* @ @ E-Mail g.fazioli undolog.com
* @ Web http://www.undolog.com
*
* @ Param dd (string) 'Monat Tag, Jahr'
*
* /
dd ) { Countdown-Funktion (dd) {
/ / Init-Zielzeit
new Date ( dd ) ; var target = new Date (dd);
= target. getTime ( ) ; .. diese targetTime = target getTime ();

/ **
* Aktualisieren Countdown
* /
= function ( ) { dies. refresh = function () {
new Date ( ) ; var heute = new Date ();
today. getTime ( ) ; var heute = currentTime getTime ().;
/ / Restzeit
( this . targetTime - currentTime ) ; . diese _leftMilliseconds = (This. targetTime - currentTime);
Math. floor ( this ._leftMilliseconds / 1000 ) ; .. diese _leftSeconds = Math Boden (This. _leftMilliseconds / 1000);
Math. floor ( this ._leftSeconds / 60 ) ; .. diese _leftMinutes = Math Boden (This. _leftSeconds / 60);
Math. floor ( this ._leftMinutes / 60 ) ; .. diese _leftHours = Math Boden (This. _leftMinutes / 60);
/ / Kein Modul
= Math. floor ( this ._leftHours / 24 ) ; .. diese leftDays = Math Boden (This. _leftHours / 24);
/ / Für die Druckausgabe
= this ._leftMilliseconds % 1000 ; . diese leftMilliseconds = this _leftMilliseconds% 1000.;
= this ._leftSeconds % 60 ; . diese leftSeconds = _leftSeconds dies 60%.;
= this ._leftMinutes % 60 ; Diese leftMinutes = _leftMinutes dies 60%..;
= this ._leftHours % 24 ; .. diese leftHours = _leftHours dies 24%;
}
( ) ; . dies refresh ();
}

Beispiel

1
2
3
new countDown ( '1 1, 2009' ) ; var cd = new Countdown (1 '1, 2009 ');
/ / Anzeigen, wie viele Tage, Stunden, Minuten, Sekunden und Millisekunden bis 1. Januar 2009

Mehr ...

Sehr kurze Trick: vermeiden Fehlermeldung in PHP

Wenn wir nicht wollen, dass eine PHP-Funktion, um alle Fehler oder Warnungen ausgeben, geben Sie einfach die ersten Aufruf der Spirale der Natur - oder - (@):

1
2
3
4
/ / Anstelle der Verwendung der kanonischen Form
miaFunc ( ) ; $ Res = miaFunc ();
/ / Sie können
miaFunc ( ) ; $ Res = @ miaFunc ();

Mehr ...

Sehr kurze Trick: PHP-Echo-Auto

In PHP können Sie eine abgekürzte Form, oder zusammengezogen, um Variablen oder Erträge der Funktionen anzuzeigen:

1
2
3
4
5
6
7
8
/ / An die Stelle der
$miavar ?> <? Php echo $ miavar?>
/ / Sie können schreiben
?> <? = $ Miavar?>
/ / An die Stelle der
miaFunc ( ) ?> <? Php echo miaFunc ()?>
/ / Sie können schreiben
?> <? MiaFunc = ()?>

Mehr ...

Skypemote Version von Adobe AIR

Installieren Sie Adobe AIR herunterladen Skypemote Version

Dies ist das erste Release, 0,8 (ausgerichtet mit der Version Online ), Herausgeber von Skype Emotions - Skypemote - Version von Adobe AIR . Denn jetzt, die Funktionen alle die gleiche Version sind Online , mit dem Vorteil, dass eine Desktop-Anwendung, installieren Sie dann Windows, Mac und Linux.
Vor der Installation erinnern, zu aktualisieren und / oder installieren Sie zum ersten Mal, die Laufzeitumgebung von Adobe AIR , wenn Sie nicht bereits getan haben.

Laden Sie

Sie können Air Skypemote von Google Code herunterladen .

Mehr ...

Actionscript 3.0 für Anfänger: Lektion # 3

Wir setzen die Analyse des Beispiels des Spiels Tic Tac Toe, präsentiert in Actionscript 3.0 für Anfänger: Lektion # 2 . Wir hatten an der Funktion, die das Spiel Grid schafft angekommen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/ **
* Grafische Gestaltung Raster (3x3) auf dem Bildschirm
*
* @ Param nichtig
* @ Return nichtig
* @ Privat
* /
createGrid ( ) : void { private function createGrid (): void {
/ / Temporäre Zeiger auf eine MovieClip
/ / Anmerkung: hier könnte man auch ein Sprite
/ / Aber in diesem Fall brauche ich, um das Objekt zu erweitern
/ / Hinzufügen einige persönliche proproetà. Die Sprite
/ / Ist eine geschlossene Klasse und daher nicht erweiterbare Laufzeit, während
/ / Der MovieClip-Klasse ist dynamisch und daher macht
/ / Mögliche Laufzeit der Zusatz von Eigentum
MovieClip , i : uint = 0 ; var tm: MovieClip , i: uint = 0;
/ / Fügen Sie den MovieClip in einer 3x3-Muster
; i < 9 ; i ++ ) { for (; i <9; i + +) {
( ) ; tm = new MovieClip ();
tm ) ; addChild (TM);
= OFFSETX + ( ( i % 3 ) * ( PLAYER_WIDTH + PLAYER_OFFSET ) ) tm. offsetX = x + ((i% 3) * (PLAYER_WIDTH PLAYER_OFFSET +))
= OFFSETY + Math . floor ( i / 3 ) * ( PLAYER_HEIGHT + PLAYER_OFFSET ) tm. OffsetY + y = Math . Etage (i / 3) * (+ PLAYER_HEIGHT PLAYER_OFFSET)
tm _index = i.;
0 ) ; drawPlayer (tm, 0);
}
/ / Zeichne die 2 Zeilen und 2 horizontalen veriticali
this . graphics ) { mit (This. Grafiken) {
6 , 0x666666 ) ; lineStyle (6, 0x666666);
OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; moveTo (offsetX, offsetY + (PLAYER_HEIGHT + 15));
OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3), OffsetY + (PLAYER_HEIGHT + 15));
OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; moveTo (offsetX, offsetY + (PLAYER_HEIGHT + 20) * 2);
OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3), OffsetY + (PLAYER_HEIGHT + 20) * 2);
OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY ) ; moveTo (offsetX + (PLAYER_WIDTH + 15), OffsetY);
OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 15), OffsetY + ((PLAYER_HEIGHT + 20) * 3));
OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY ) ; moveTo (offsetX + (PLAYER_WIDTH + 20) * 2 OffsetY);
OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 20) * 2 OffsetY + ((PLAYER_HEIGHT + 20) * 3));
}
}

Mehr ...



Stoppen Sie SOPA