Eric @ EricBess WebHome

Pobjeda ne bezobziran, da ne izgubi gladan, ima šokirati prsnog koša i lice, kao što su minska Pinghu

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flag
By N2H

Jquery efekt: "klikni za promjenu"

Cilj

Korištenje AJAX (ili AHAH) tehnologija dizajnirana stranica, bez ostavljanja posjetitelji će moći vidjeti u (x) HTML stranica urednički sadržaj.

Program

Kliknite na potrebu za uređivanje teksta, mijenjanje s poništi gumb i za Textarea spasiti. Za izmjene i dopune u sklopu AHAH će biti poslana na strani poslužitelja PHP skript datoteke za ažuriranje baze podataka (MySQL ili obični papir).

Demonstracija

AJAX-style klikni za promjenu demonstracije
U ovom prvom demonstraciju sam koristio ID za "editinplace" div element. Kada mišem preko ovdje, boju pozadine će biti svijetlo žuta. Kliknite na tekst neke od DOM počet će rad, div elementi su zamijenjeni sa Textarea elementi - sadržane unutar originalnog teksta.
Kliknite na gumb Spremi na strani poslužitelja PHP skripti za slanje novi HTML dokument, a re-izvoz dobila novi tekst (by $ _POST).
U stvarnom svijetu sredinama, trebali biste također dodati sigurnost testiranje prije nego što su mogućnosti za ažuriranje baze podataka i povratak u ažurirane sadržaj stranice, kolege obavijestio uspješnu provedbu jQuery.

Međutim, u ovom slučaju, sve promjene su uspješni, slanje informacije na PHP skripta će se vratiti u netaknutim jQuery broj ukazuje na opće upozorenje na prozoru.

Šifra
? Pogledaj code 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 
  . ready ( function ( ) { $ (Dokument). Spremni (funkcija () ( 
	  setClickable (); 
  )); 

  funkcija setClickable () ( 
	  ) . click ( function ( ) { $ ( '# EditInPlace'). Pritisnite (funkcija () ( 
		  '<div><textarea rows="10" cols="60">' + $ ( this ) . html ( ) + '</textarea>' ; var Textarea = '<div> <textarea rows="10" cols="60">' + $ (ova). html () + "</ Textarea> '; 
		  '<div><input type="button" value="SAVE" class="saveButton" /> OR <input type="button" value="CANCEL" class="cancelButton" /></div></div>' ; var gumb = '<div> <input type="button" value="SAVE" class="saveButton" /> ILI <input type="button" value="CANCEL" class="cancelButton" /> </ div> </ Div> '; 
		   $ ( this ) . html ( ) ; var vratiti = $ (ova). html (); 
		  ) . after ( textarea + button ) . remove ( ) ; $ (To). Nakon (Textarea + gumb). Remove (); 
		  ) . click ( function ( ) { saveChanges ( this , false ) ; } ) ; $ ( '. SaveButton'). Pritisnite (funkcija () (saveChanges (ovaj, lažni );)); 
		  ) . click ( function ( ) { saveChanges ( this ,  revert ) ; } ) ; $ ( '. CancelButton'). Pritisnite (funkcija () (saveChanges (ovaj, vratite );)); 
	  )) 
	  function ( ) { . Mouseover (funkcija () ( 
		  ) . addClass ( "editable" ) ; $ (To). AddClass ( "urediti"); 
	  )) 
	  function ( ) { . Mouseout (funkcija () ( 
		  ) . removeClass ( "editable" ) ; $ (To). RemoveClass ( "urediti"); 
	  )); 
  ); 

  obj ,  cancel ) { funkcija saveChanges (obj, poništiti) ( 
	  ! cancel ) { if (! otkazati) ( 
		   $ ( obj ) . parent ( ) . siblings ( 0 ) . val ( ) ; var t = $ (obj). roditelj (). siblings (0). Val (); 
		  "test2.php" , { $. Objavi ( "test2.php", ( 
  		  sadržaj: t 
		  function ( txt ) { ), Funkcija (txt) ( 
			   txt ) ; alert (txt); 
		  )); 
	  { ) Jer ( 
		   cancel; var t = otkazati; 
	  ) 
	  t == '' )  t = '(click to add text)' ; if (t =='') t = '(kliknite za dodavanje teksta)'; 
	  . parent ( ) . parent ( ) . after ( '<div id="editInPlace">' + t + '</div>' ) . remove ( ) ; $ (Obj). Sastavu (). Sastavu (). Nakon ( '<div id="editInPlace">' + t + '</ div>'). Remove (); 
	  setClickable (); 
  ) 
? Pogledaj code CSS
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
  tijelo ( 
	   arial ,  helvetica , sans-serif ; font-obitelji: Arial, helvetica, Sans-serif; 
	   small; font-size: mali; 
  ) 

   textarea { . Mijenjati, Textarea ( 
	  #ffffd3 ; background-color: # ffffd3; 
  ) 

  Textarea ( 
	  95 % ; width: 95%; 
	  100 % ; font-size: 100%; 
  ) 

  Img.progress ( 
	  middle ; vertikalno-align: middle; 
	   0 10px ; padding: 0 10px; 
  ) 

Stranice: 1 2

1 Star2 Stars3 Stars4 Stars5 Stars (1 glasova, prosjek: 5 od 5)
Loading ... Učitavanje ...
- Pozdravio rating za ovaj članak

Prijavite se u svezi s

U ovom radu, čitatelji su također zabrinuti za sljedeće:

  • N / A

20. srpanj 2008 Autor: Eric | kodiranju, Web tehnologije | Trackback? | Nema komentara | Email This Post Print This Post | 271 pregleda

Dodaj komentar

Ostavite odgovor

Nema komentara Sakrij komentar