Artikel Tagged 'Javascript'


Einfache Akkordeon mit der Klasse USimpleTabStrip

Die Klasse USimpleTabStrip , eingereicht in Unaufdringlich TabStrip Einfache , kann auch verwendet werden, um eine zu realisieren einfaches Menü Akkordeon .
offerti da Scriptaculous : Mit den Auswirkungen der BlindUp() und BlindDown() angeboten von Scriptaculous :

1
2
3
4
5
6
7
8
9
10
function init () {
USimpleTabStrip ( ) ; USimpleTabStrip UTS = new ();
; UTS Init ().;
function ( e ) { UTS. OnShow = function (e) {
( e ) ; . neuen Effect BlindDown (en);
}
function ( e ) { UTS. onHide = function (e) {
( e ) ; . neuen Effect BlindUp (en);
}
}

Und durch den Austausch HTML-Elemente ( HTML-Quelle ):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"accordion" > < div class = "Akkordeon">
"#acc1" > Accordion 1 < / a > < ein href = "# ACC1"> Akkordeon 1 </ eins >
"acc1" >< / a > < ein name = "ACC1"> </ eins >
< div >
h1 > < h1 > Content # 1 </ h1 >
p > < p > Blah blah blah .... </ p >
</ div >

"#acc2" > Accordion 2 < / a > < ein href = "# ACC2"> Akkordeon 2 </ eins >
"acc2" >< / a > < ein name = "ACC2"> </ eins >
< div >
h1 > < h1 > Content Nr. 2 </ h1 >
p > < p > Blah blah blah .... </ p >
</ div >

"#acc3" > Accordion 3 < / a > < ein href = "# ACC3"> Akkordeon 3 </ eins >
"acc3" >< / a > < ein name = "ACC3"> </ eins >
< div >
h1 > < h1 > # 3 Inhalt </ h1 >
p > < p > Blah blah blah .... </ p >
</ div >

</ div >

Sie erhalten ein einfaches Menü Akkordeon , das in einem extrem schnelle Art und Weise verwendet werden können.

Mehr ...

Unauffällig Einfache TabStrip

USimpleTabStrip Unobtrusive JavaScript ist es, die klassischen Link Anker (noch) innerhalb einer HTML-Seite zu verbessern. Diese Quelle ist eine Verbesserung der Funktion in vorgestellt Unauffällig Tabstrip . In dieser Version sowie align den Code zur Freigabe von 1,6 prototype.js hat eine echte Klasse, um die Register zu behandeln geschaffen. Die Veröffentlichung präsentiert hier ist sehr einfach und unkompliziert. Sein Hauptwerk liegt in der Zugabe ein Click-Ereignis auf den normalen Link Anker. CSS-Stile sind auch nicht präsentierte, nur um die maximale Handlungsfreiheit zu verlassen, aber Sie können einen bekommen effektive TabStrip mit ein paar zusätzlichen Zeilen CSS-Code, siehe Hinzufügen von CSS-Stilen unten.

HTML Code

Die Klasse USimpleTabStrip arbeitet nach einem einfachen HTML, sftuttando der Anker ( &lt;a name&gt;&lt;/a&gt; ):

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
<-! Einfache Liste von Links auf der Seite ->
< ul >
= "#tbs1" > Link 1 < / a >< / li > < sie > < ein href = "# TBS1"> Link 1 </ ein > </ Reise >
= "#tbs2" > Link 2 < / a >< / li > < sie > < ein href = "# tbs2"> Link 2 </ ein > </ Reise >
= "#tbs3" > Link 3 < / a >< / li > < sie > < ein href = "# tbs3"> Link 3 </ ein > </ Reise >
</ ul >

<-! Blocks / Tabs ->

"tbs1" >< / a > < ein name = "TBS1"> </ eins >
< div >
h1 > < h1 > Listing # 1 </ h1 >
p > < p > Blah blah blah .... </ p >
</ div >

"tbs2" >< / a > < ein name = "tbs2"> </ eins >
< div >
h1 > < h1 > Listing # 2 </ h1 >
p > < p > Blah blah blah .... </ p >
</ div >

"tbs3" >< / a > < ein name = "tbs3"> </ eins >
< div >
h1 > < h1 > Data # 3 </ h1 >
p > < p > Blah blah blah .... </ p >
</ div >

funziona da contenitore. Das Tag div knapp unterhalb der Anker a als Container zu arbeiten.

Mehr ...

Überlegungen über die Entwicklung der Sprachen svilluppo: AS2 vs AS3

Lesen Sie den Artikel von Julius ActionScript 2 oder ActionScript 3? Um zu klären!   Ich möchte machen einige Überlegungen über die Entwicklung "inverse" von Entwicklungswerkzeugen für diejenigen, die, wie ich, kommt von C / C + +.

Mehr ...

Shadowbox 2.0: Der Release Candidate 1

shadowbox Sie wurde mit dem Release Candidate 1 (RC1) für die Version 2.0 der Javascript-Bibliothek veröffentlicht Shadowbox , von Michael Jackson JI , nützlich, Fenster die sich mit den Ansichten der verschiedenen Arten von Medien, von Flash, um Quicktime zu HTML-Seiten zu öffnen. In dieser neuen Version gehören:

  • Die Seite ist voll von Informationen und enthält nun einen Assistenten (im Stil von mootools), um "on the fly" eine Bibliothek Paket an unsere Bedürfnisse angepasst
  • Die Möglichkeit, eine Verwendung Standalone-Modul Basis, ohne notwendigerweise - Adapter - externe Bibliotheken wie prototype.js, jQuery, etc ...
  • Verbesserungen bei der Verwaltung und Durchführung von Skins
  • Lage

Die Bibliothek ist auch auf SVN unter:

  http://michaeljackson.googlecode.com/svn/trunk/shadowbox 

Mehr ...

Papervision3D auf Flash und Javascript

Edward Smith hat einen Wrapper, der Vorteil der kann entwickelten Flash-API und Papervision3D in Javascript! Die Bibliothek, AS3Wrapper , ist kompatibel mit Firefox und IE. Mit Safari für Windows funktioniert, aber ich hatte Probleme mit Opera 9, wieder für Windows. Der Mechanismus zugrunde liegt, dass dieses Projekt, und dass dies möglich ist "Magie" macht, ist in unserem HTML-Seite, einem Flash-Behälter (AS3Wrapper.swf), die Befehle Javascript (AS3Wrapper.js) akzeptiert sind, so dass in der Praxis zu bauen Flash-Objekte direkt aus JavaScript.

Mehr ...

Optimieren Sie das Laden einer Web-Site

Mit Eingabe und Beratung von David Salerno Ich habe versucht, das Laden von undolog.com, dass Aktivitäten, als eine Angelegenheit von "Zeit", lege ich immer weg zu optimieren. Eigentlich war ich nicht in der Lage, all die wertvollen Tipps von David bewerben, aber ich schaffte es gibt ein nettes "aufzuräumen" und reduzieren Ladezeiten sowieso!

Reduzierung von Widgets und Badget antipixel

Die erste Operation, die ich getan habe ist es um so viel wie möglich die Belastung durch die verschiedenen Widgets im Blog eingefügt produziert reduzieren:

  • Ich lehnte die Zeilen in Widgets angezeigt MyBlogLog : 10 bis 5 Zeilen
  • Ich löschte den Blogroll aus antipixel
  • Die Bibliothek aNoobi zeigt 2 Bücher statt 5

Mehr ...

Google AJAX Language API und prototype.js

Nach der Besichtigung der Betrieb der Google AJAX API ist für mich eine alternative Möglichkeit, unsere Webseiten mit Echtzeit übersetzen aufgetreten prototype.js , können Sie die HTML-Tags zu kennzeichnen wir übersetzen wollen, statt Aussetzen des gesamten Dokuments zu Übersetzung. : Um die HTML-Tags verwendet, um die ich übersetzen Attribut markieren rel , indem ich sie zu translate :

1
"translate" > Questo testo deve essere tradotto < / p > < p rel = "übersetzen"> Dieser Text sollte übersetzt </ werden p >

Mit einer einfachen Funktion, dann können wir nutzen, um prototype.js alle HTML-Tags verarbeiten, mit rel='translate' :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/ **
* @ Name: translate ()
* @ Beschreibung: übersetzen
* /
funktioniert translate () {
) . each ( $ $ ('[Rel = "übersetzen"]'). Stück (
e ) { Funktion (e) {
( e. innerHTML , 'it' , 'en' , google. Sprache. übersetzen (E. innerHTML, 'de', 'de',
result ) { function (result) {
result. translation ) { if (result. Übersetzung) {
result. translation ; innerHTML = Ergebnis und Übersetzung..;
{ Else {}
'Translate Error! \n \n ' + result. error . message ) ; alert ("Übersetzen Fehler \ n \ n" + Ergebnis Fehlermeldung..);
}
}
);
}
);
}

Sie können dies in Aktion zu sehen, auf E-lementi.com

Offensichtlich kann das Script (und / oder müssen), nach dem Fall perfektioniert werden. . Es ist interessant zu bemerken jedoch, dass es möglich specializzarlo in einer Weise zu der Bilder (im Falle von Schaltflächen in Grafiken, die Text enthalten) oder machen Sie ihn aufstellen TAG Details wie ersetzt werden soll INPUT oder TEXTAREA .

Eine der Einschränkungen, die ich stieß, möchte ich vertiefen, die Anzahl der Zeichen, die übersetzt werden kann. Im Falle von wichtigen Texten in der Tat ist es schwierig, eine Fehlermeldung erhalten: in der Tat, dass ich das Skript ausführen mit einem alert() .

Mehr ...

Google AJAX Language API Tutorial über den Betrieb

Ich mit diesem Post zu antworten, auf Antrag von Andrea , wie Sie den Übersetzer von Google im Netz einzufügen. Es gibt mehrere Möglichkeiten, um die Vorteile der maschinellen Übersetzung Leistungen von Google und anderen Ländern zu nehmen. Wie wir sehen werden - - auf verschiedene Weise Wir können Plugins von anderen geschrieben, eine einfache JavaScript-Skript von Google selbst oder gemischtes Lernen, um die API zu nutzen, dh eine Reihe von aufrufbaren Funktionen zu nutzen.

Plugin

Ich werde nicht auf diese Lösung zu wohnen, da ich denke, ist nicht wirklich relevant für die Anfrage von Andrew , wenn ich gut verstanden. Es ist auch eine Lösung sostanzialemente nur gültig für das Blog und nicht für den individuellen Gebrauch und Generika. Ich kann nur darauf hinweisen, Benutzer WordPress , Global Translator , vielleicht die einfache, praktische und beliebte Plugins von diesem Typ.

Bereit Script von Google

Der einfachste Weg, Ihre Website oder Ihr Blog zu übersetzen ist, um eine einfache JavaScript-Skript von Google hinzufügen. Einfach auf die Website gehen translate.google.com Registerkarte, und klicken Sie auf "Extras". Von dieser Seite können Sie die Übersetzung voreingestellten Funktionen oder lassen Sie den Standard. Das Skript ist sehr einfach:

1

und als Ergebnis erhalten wird:

Google Translate

Mehr ...

Dynamic HTML mit Prototype: Stile und Skripte

Vor über einem Jahr schrieb ich einen Beitrag ( Dynamic HTML mit JavaScript ), die einige Techniken, um dynamisch hinzuzufügen Stylesheets und Skripten in eine HTML-Seite geladen werden dargestellt. Wer nutzt prototype.js kann das Leben erheblich vereinfachen, indem zum Beispiel:

1
2
3
4
5
6
"dom:loaded" , Dokument zu beobachten ("dom: loaded".,
function () {
new Element ( "script" , { type : "text/javascript" , src : "/js/altro.js" } ) ; var script = new Element ("Drehbuch", {type: "text / javascript" src "/ js / altro.js"});
) [ 0 ] . insert ( script ) ; $ $ ('Head') [0] einfügen (Skript).;
}
);

Nachdem die Seite geladen ist ( document.observe ) fügt ein neues Skript JavaScript! Für Stile das ist genau dasselbe!

Mehr ...

Variable Argumente und Voreinstellungen in JavaScript, ActionScript und PHP

Wer entwickelt weiß, dass eines der Merkmale von Funktionen ( function () ) zu haben oder nicht die Eingabeargumente ist. Es kann vorkommen, manchmal muss man eine Funktion, die, basierend auf Input-Parameter, verhält sich anders (in OO-Programmierung dieses Verhalten sind als Polymorphismus bezeichnet) zu schreiben. Variable Parameter (varargs), bereits zum Zeitpunkt des vorliegenden standardmäßig unter C und klassische Aussage des eingeführten main :

1
int main (int argc, char * argv []);

Mehr ...



Stop SOPA