에릭 @ EricBess WebHome

맹목적 행동없이 생각하고, 그것을 무의식적으로 의미가 될 것입니다

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

JQuery 효과 : "클릭 -"의 실현

대상

(x)를 HTML 페이지에 광고 문안 내용을 볼 수있는 방문자를 떠나지 않고도 사용이 AJAX 페이지의 (또는 ahah) 기술 설계,.

프로그램

클릭하여 텍스트를 수정이 필요하고, 보존하고 텍스트의 폐지와 버튼을 변경. ahah 통해 수정할 수 윌 서버 - 측면에 (MySQL의 또는 일반 파일) 데이터베이스 업데이트 파일을 PHP 스크립트를 보냈습니다.

데모

이 AJAX - 스타일의 프레 젠 테이션을 그 시점의 변경
이 첫 번째 시범 있음, 나는 "editinplace 대한 div에"요소 ID를 사용합니다. 여기에 걸쳐 때 마우스, 배경 색상 노란 빛이 될 것입니다. 텍스트를 클릭하면, div 요소는 텍스트 요소로 대체됩니다 - 원래 텍스트 내에 포함된 일부는 DOM 작업이 시작됩니다.
서버 - 측면을 클릭하고 저장 버튼을 PHP 스크립트는 새로운 HTML 콘텐츠를 보내고, 다시 - 수출 새 텍스트 콘텐츠에서 $ _POST 자동 ()를 통해 파일을 엽니다.
전에는 데이터베이스를 업데이 트하고 업데이트된 페이지 콘텐 트를 반환할 수있는 진짜 - 세계 환경에서는 안전 테스트를 추가해야합니다, 동료 성공적인 정보의 구현 jQuery 것으로 알려졌다.

하지만이 경우, 모든 변경 사항은 PHP 스크립트를 보낸 jQuery 코드가 일반적인 경고 메시지 창을 나타내는 복귀를 성공적으로 변경되지 않습니다.

코드
?보기 자바 스크립트 코드
 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 ( ) { $ (문서). 레디 (함수 () ( 
	  setClickable (); 
  )); 

  기능 setClickable () ( 
	  ) . click ( function ( ) { $ ( '# EditInPlace'). 클릭 (함수 () ( 
		  '<div><textarea rows="10" cols="60">' + $ ( this ) . html ( ) + '</textarea>' ; var 텍스트 = '<div> <textarea rows="10" cols="60">'+ $ (이)를. html () + '</ 텍스트> "; 
		  '<div><input type="button" value="SAVE" class="saveButton" /> OR <input type="button" value="CANCEL" class="cancelButton" /></div></div>' ; var 버튼 = '<div> <input TYPE="BUTTON" value="SAVE" class="saveButton" /> 또는 <input TYPE="BUTTON" value="CANCEL" class="cancelButton" /> </ div> </ div> "; 
		   $ ( this ) . html ( ) ; var 되돌리려 = $ (이)를. html (); 
		  ) . after ( textarea + button ) . remove ( ) ; $ (이). (텍스트 + 버튼). 제거 (); 
		  ) . click ( function ( ) { saveChanges ( this , false ) ; } ) ; $ ( '. SaveButton'). 클릭 (함수 () (SaveChanges (이, 거짓 );)); 
		  ) . click ( function ( ) { saveChanges ( this ,  revert ) ; } ) ; $ ( '. CancelButton'). 클릭 (함수 () (SaveChanges (이, );)); 되돌 
	  )) 
	  function ( ) { . Mouseover (함수 () ( 
		  ) . addClass ( "editable" ) ; $ (이). AddClass ( "") 편집; 
	  )) 
	  function ( ) { . Mouseout (함수 () ( 
		  ) . removeClass ( "editable" ) ; $ (이). RemoveClass ( "") 편집; 
	  )); 
  ); 

  obj ,  cancel ) { 기능 SaveChanges (obj), 취소 ( 
	  ! cancel ) { 만약 (! 취소) ( 
		   $ ( obj ) . parent ( ) . siblings ( 0 ) . val ( ) ; var= $ (obj). 부모 (). 형제 (0).  (); 
		  "test2.php" , { $. 포스트 ( "test2.php", ( 
  		  내용 : 
		  function ( txt ) { ), 기능 (txt) ( 
			   txt ) ; 알림 (txt); 
		  )); 
	  { ) 없다 ( 
		   cancel ; var하지 취소 =; 
	  ) 
	  t == '' )  t = '(click to add text)' ; (마 =='') T는 = 만약 '(클릭)'텍스트를 추가하는; 
	  . parent ( ) . parent ( ) . after ( '<div id="editInPlace">' + t + '</div>' ) . remove ( ) ; $ (Obj). 학부모 (). 학부모 (). ( '를 <divid="editInPlace">'++ '</ div> "). 제거 (); 
	  setClickable (); 
  ) 
?보기 코드는 CSS
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 ( 
	   arial ,  helvetica , sans-serif ; 글꼴 - 가족 : Arial로 helvetica, 산세 리프 -에는 serif; 
	   small ; 글꼴 - 크기 : 작은; 
  ) 

   textarea { ., 텍스트 편집 ( 
	  #ffffd3 ; 배경 - 색상 : # ffffd3; 
  ) 

  텍스트 ( 
	  95 % ; 너비 : 95 %; 
	  100 % ; 글꼴 - 크기 : 100 %; 
  ) 

  Img.progress ( 
	  middle ; 수직 - 정렬 : 중간; 
	  0 10px ; 패딩 : 0 10px; 
  ) 

페이지 : 1 2

1 Star2 Stars3 Stars4 Stars5 Stars (1 투표, 평균 : 5 개5 개의 아웃)
Loading ... 로드 중입니다 ...
-이 기사에 대한 평가에 오신 것을 환영합니다

관련 로그

이 신문에서는 독자는 또한 다음에 대해 우려하고있다 :

  • N / 한

7 월, 2008 20 저자 : 에릭 | 코딩, 웹 기술 | 트랙백? | 코멘트 | Email This Post Print This Post | 683 플레이

코멘트 추가

회신을 남겨주

아니